Implementar a IPN

O script deve conter pelo menos as etapas a seguir:

  • Recuperar a lista dos campos presentes na resposta enviada em POST
  • Calcular a assinatura levando em conta os dados recebidos
  • Comparar a assinatura calculada com a assinatura recebida
  • Analisar a natureza da notificação
  • Recuperar o resultado do pagamento

O script pode por exemplo testar o status do pedido (ou a informação da sua escolha) para verificar que não tenha sido atualizada já.

Uma vez que estas etapas foram realizadas, o script pode atualizar a base de dados (novo status do pedido, atualização do estoque, informações salvas do pagamento etc.).

Para facilitar o suporte e o diagnóstico pelo Estabelecimento Comercial em caso de erro de uma notificação, recomendamos escrever as mensagens que mostrarão quando o erro ocorreu.

A plataforma lê e armazena os primeiros 256 bytes do corpo da resposta HTTP.

Você pode escrever mensagens durante o processamento. Segue um exemplo de mensagem que você pode usar:

Mensagem Caso de uso
Data received Mensagem para exibir quando recuperar dados.

Permite confirmar que a notificação foi de fato recebida pelo site de e-commerce.

POST is empty Mensagem para exibir quando recuperar dados.

Permite destacar um eventual redirecionamento que teria causado a perda dos parâmetros enviados pela plataforma de pagamento.

An error occurred while computing the signature. Mensagem para exibir quando a verificação da assinatura da resposta falhou.
Order successfully updated. Mensagem para exibir no final do arquivo uma vez que você realizou seus tratamentos com sucesso.
An error occurred while updating the order. Mensagem para exibir no final do arquivo se um erro ocorreu durante seus tratamentos.