-
Notifications
You must be signed in to change notification settings - Fork 72
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
.