Etapa 5: Analisar o resultado do pagamento
Objetivo
Analisar o resultado do pagamento:
do IPN (Instant Payment Notification), durante uma chamada de servidor para servidor.
do retorno para a loja, na volta ao navegador.
I. Estrutura da resposta
PARÂMETRO | Descrição |
---|---|
kr-hash-key | Tipo de chave para assinar okr-answer . Os valores possíveis são:password para o IPN/sha256_hmac para o retorno para a loja. |
kr-hash-algorithm | Algoritmo usado para calcular o hash. Seu valor é sha256_hmac. |
kr-answer | Objeto contendo o resultado do pagamento, codificado em JSON. |
kr-answer-type | Tipo do objeto JSON presente no kr-answer. |
kr-hash | Hash do objeto JSON armazenado no kr-answer. Permite verificar a autenticidade da resposta. |
- Ir na aba Chaves do API REST , no menu Configuração > Loja para recuperar suas chaves.
II. Analisar a IPN (Instant Payment Notification)
É imperativo recuperar e analisar os dados de pagamento da IPN.
- Obtenha o JSON do IPN (Configuração do IPN ).
- Verificar a autenticidade da notificação com o valor do kr-hash ( 2ª chave na tabela de chaves API REST ).
- Verifique o status do pagamento
Plus d'infos: Analyse de l'IPN (URL de notification).
III. Analisar a resposta do voltar para a loja
Implementar no HEAD
o parâmetro de inicialização kr-post-url-success para receber o resultado do pagamento quando foi realizado com sucesso (Etapa 4: Exibir o formulário de pagamento).
- Recuperar o JSON postado no navegador
- Verificar a autenticidade da notificação com o valor do kr-hash ( 4ª chave na tabela de chaves API REST ).
- Verifique o status do pagamento
.
VI. Exemplo simplificado PHP
Na pasta sample
, os arquivos de exemplo são:
- ipn.php.
- paid.php.
Para ter informações adicionais, clique em: Arquivos de exemplo: ipn.php et paid.php