Skip to content

3.2. Adesão a um plano

Fernando Henrique Bandeira edited this page Oct 25, 2017 · 4 revisions

Utilize este método para criar um pagamento recorrente.

PagSeguroRecorrente::setPlan('Hash do plano, obtido anteriormente')
    ->setReference('ID do pedido') // OPCIONAL
    ->setSenderInfo([
        'senderName' => 'Nome Completo',
        'senderPhone' => '12 12345678', //Qualquer formato, desde que tenha o DDD
        'senderEmail' => 'email@email.com',
        'senderIp' => '123.123.123.123', //OPCIONAL
        'senderHash' => 'Hash gerado pelo javascript',
        'senderCPF' => '12345678900' //Ou senderCNPJ se for Pessoa Júridica
    ])
    ->setCreditCardHolder([
        'creditCardHolderName' => 'Nome Completo', //OPCIONAL, se não passar ele usa o que for passado no senderName
        'creditCardHolderBirthDate' => '10/02/1940', //Deve estar nesse formato,
        'creditCardHolderPhone' => '12 12345678', //OPCIONAL, se não passar ele usa o que for passado no senderPhone
        'creditCardHolderCPF' => '12345678900' //OPCIONAL, se não passar ele usa o que for passado no senderCPF, se for Jurídica tem que passar
     ])
    ->setSenderAddress([
        'senderAddressStreet' => 'Rua/Avenida',
        'senderAddressNumber' => 'Número',
        'senderAddressComplement' => 'Complemento', // OPCIONAL
        'senderAddressDistrict' => 'Bairro',
        'senderAddressPostalCode' => '12345-678',
        'senderAddressCity' => 'Cidade',
        'senderAddressState' => 'RS'
    ])
    ->setBillingAddress([ // A chamada deste método é opcional, se não chamar serão usados os dados do setSenderAddress
        'billingAddressStreet' => 'Rua/Avenida',
        'billingAddressNumber' => 'Número',
        'billingAddressComplement' => 'Complemento', // OPCIONAL
        'billingAddressDistrict' => 'Bairro',
        'billingAddressPostalCode' => '12345-678',
        'billingAddressCity' => 'Cidade',
        'billingAddressState' => 'RS'
    ])        
    ->sendPreApproval([
        'creditCardToken' => 'Hash vem do javascript'
    ]);

O retorno deste método é um Hash (string) que identifica o pagamento no sistema do PagSeguro, este Hash é utilizado depois para efetuar o cancelamento da recorrência ou para alterar o método de pagamento, ele é informado através do método setPreApprovalCode.