Example #1
0
 public static function main()
 {
     // Instantiate a new pre-approval request
     $preApprovalRequest = new PagSeguroPreApprovalRequest();
     // Set the currency
     $preApprovalRequest->setCurrency("BRL");
     // Set a reference code for this payment request. It is useful to identify this payment
     // in future notifications.
     $preApprovalRequest->setReference("REF123");
     // Set shipping information for this payment request
     $sedexCode = PagSeguroShippingType::getCodeByType('SEDEX');
     $preApprovalRequest->setShippingType($sedexCode);
     $preApprovalRequest->setShippingAddress('01452002', 'Av. Brig. Faria Lima', '1384', 'apto. 114', 'Jardim Paulistano', 'São Paulo', 'SP', 'BRA');
     // Set your customer information.
     $preApprovalRequest->setSender('João Comprador', '*****@*****.**', '11', '56273440', 'CPF', '156.009.442-76');
     /***
      * Pre Approval information
      */
     $preApprovalRequest->setPreApprovalCharge('manual');
     $preApprovalRequest->setPreApprovalName("Seguro contra roubo do Notebook Prata");
     $preApprovalRequest->setPreApprovalDetails("Todo dia 30 será cobrado o valor de R100,00 referente ao seguro contra\n            roubo do Notebook Prata.");
     $preApprovalRequest->setPreApprovalAmountPerPayment('100.00');
     $preApprovalRequest->setPreApprovalMaxAmountPerPeriod('200.00');
     $preApprovalRequest->setPreApprovalPeriod('Monthly');
     $preApprovalRequest->setPreApprovalMaxTotalAmount('2400.00');
     $preApprovalRequest->setPreApprovalInitialDate('2015-09-10T00:00:00');
     $preApprovalRequest->setPreApprovalFinalDate('2017-09-07T00:00:00');
     $preApprovalRequest->setRedirectURL("http://www.lojateste.com.br/redirect");
     $preApprovalRequest->setReviewURL("http://www.lojateste.com.br/review");
     try {
         /*
          * #### Credentials #####
          * Replace the parameters below with your credentials
          * You can also get your credentials from a config file. See an example:
          * $credentials = PagSeguroConfig::getAccountCredentials();
          */
         // seller authentication
         $credentials = new PagSeguroAccountCredentials("*****@*****.**", "E231B2C9BCC8474DA2E260B6C8CF60D3");
         // application authentication
         //$credentials = PagSeguroConfig::getApplicationCredentials();
         //$credentials->setAuthorizationCode("E231B2C9BCC8474DA2E260B6C8CF60D3");
         // Register this payment request in PagSeguro to obtain the payment URL to redirect your customer.
         $url = $preApprovalRequest->register($credentials);
         self::printPreApprovalUrl($url);
     } catch (PagSeguroServiceException $e) {
         die($e->getMessage());
     }
 }