Adesão de vários clientes há um plano Pagamento Recorrente Transparente PagSeguro
Boa tarde, estou integrando pagamento recorrente do pagseguro em PHP.
No entanto consigo criar planos e adicionar uma assinatura (cliente) ao plano.
No entanto não estou conseguindo inserir vários clientes (assinaturas) ao mesmo plano.
No fórum deles tem várias pessoas com o mesmo problema, mas não tem nenhuma solução até então.
Aparentemente encontrei uma solução em http://download.uol.com.br/pagseguro/docs/pagamento-recorrente-transparente.pdf
Porém usa Json o que não é minha praia. Então a questão é o que fazer com tal informação usando php. Como enviar os dados.
Segue abaixo algumas informações importantes sobre o que tem que ser feito:
>
Citar
*Integrações no browser A API do Checkout Transparente possui funções JavaScript para algumas operações que devem ser executadas no browser do cliente, funções que serão descritas mais adiante. Para essas funções uma API JavaScript deve ser importada no final da página dos meios de pagamento:
*
Esse JavaScript possui um objeto chamado PagSeguroDirectPayment, que é a interface de acesso aos métodos. Após importar o arquivo, deve ser executado o método setSessionId com o ID de sessão gerado anteriormente.
* <script type="text/javascript">
PagSeguroDirectPayment.setSessionId('ID_DA_SESSÃO');
</script>*
Nas funções abaixo os eventos de sucesso e erro ocorrem em chamadas callback no JavaScript que são passadas via JSON. Para isso basta passar três funções JavaScript com nome ‘success’, ‘error’ e ‘complete’ via JSON na chamada dos métodos. A função ‘complete’ será chamada independente do retorno e as funções ‘success’ e ‘error’ serão chamadas dependendo do retorno, ou seja, se o retorno não possuir erro a função chamada será a ‘success’ e se possuir erro a função chamada será a ‘error’.
Adesão a pagamento recorrente Permite aderir um cliente a um plano para que este seja cobrado recorrentemente conforme o plano informado.
URL: POST [https://ws.pagseguro.uol.com.br/pre-approvals?{authenticationParameters}](https://ws.pagseguro.uol.com.br/pre-approvals?%7BauthenticationParameters%7D) Formatos disponíveis: JSON Parâmetros JSON
No código abaixo, '**plan**' seria o código do pano já criado ao qual iria receber a adesão de um novo assinante.
{
"plan":"89A1108EFEFE7A8EE4065FAD7872DE0D",
"reference":"ID-CND",
"sender":{
"name":"Comprador",
"email":"adesao@istambul.com",
"ip":"192.168.0.1",
"hash":"hash",
"phone":{
"areaCode":"11",
"number":"988881234"
},
"address":{
"street":"Av. Brigadeira Faria Lima",
"number":"1384",
"complement":"3 andar",
"district":"Jd. Paulistano",
"city":"São Paulo",
"state":"SP",
"country":"BRA",
"postalCode":"01452002"
},
"documents":[
{
"type":"CPF",
"value":"00000000191"
}
]
},
"paymentMethod":{
"type":"CREDITCARD",
"creditCard":{
"token":"e08d3dccd95b432ba1c1830c3827f359",
"holder":{
"name":"Nome",
"birthDate":"11/01/1984",
"documents":[
{
"type":"CPF",
"value":"00000000191"
}
],
"billingAddress":{
"street":"Av. Brigadeiro Faria Lima",
"number":"1384",
"complement":"3 andar",
"district":"Jd. Paulistano",
"city":"São Paulo",
"state":"SP",
"country":"BRA",
"postalCode":"01452002"
},
"phone":{
"areaCode":"11",
"number":"988881234"
}
}
}
}
}
Resposta de Sucesso
{
"code":"4989E778E4E4315BB4F37F9CAF05D094" //Código da assinatura
}
To perdidão, se alguém puder der uma luz, agradeço.
Discussão (1)
Carregando comentários...