Link
WebHook
Caso seja sua preferência, é possível implementar um WebHook em um sistema externo para receber notificações sobre pagamentos Aprovado ou Rejeitado usando a chave e o token gerada pelo Sistema Bass Pago.
Quando ocorrer um pagamento, o sistema realizará uma requisição POST para o endereço fornecido no campo “URL do webHook”, transmitindo os seguintes parâmetros:
- referenceNumber: Um identificador exclusivo gerado pelo Sistema Bass Pago para cada pagamento.
- status: Status atual da Venda. (APPROVED, REJECTED)
- type: Tipo de Pagamento efetuado.
- token: Identificador exclusivo do Link de pagamento. Vários webhooks podem ser recebidos com o mesmo token, já que um link de pagamento pode ter várias vendas.
Os estados a serem enviados serão “APPROVED” (Aprovado) ou “REJECTED” (Rejeitado).
Os tipos (type) de envio compreendem:
- PIX
- BOLETO
O sistema efetuará uma requisição. Caso não seja obtido o código de resposta 200, serão feitas até 5 solicitações, com intervalo de 5 minutos entre cada uma.
O WebHook deve ser usado apenas como aviso. Nunca confie totalmente em um WebHook. Existem APIs para conciliar o pagamento.
Verifique o status do pagamento
O que se indica é que, uma vez recebida a notificação via webhook da alteração do status de um Checkout, a API de conciliação seja consultada.
No menu APIs de Conciliação > Verificação do Status da Venda via API
Verifique WebHooks pendentes e encaminhamento de WebHook
É possível verificar a quantidade de WebHooks não reportados. Isto é que, no momento do envio do WebHook, não foi recebida uma resposta correta (Código 200) do servidor do cliente
A resposta retorna o número de WebHooks em que uma resposta não foi recebida do servidor do cliente. Se a quantidade for 0, então não há pendências
Encaminhamento de WebHook
Caso o campo totalItems retorne maior que 0, é possível reenviar todos os webhooks pendentes.
O intervalo de envio entre cada webhook é de 10 segundos. É aconselhável implementar algum processo de fila assíncrona e evitar atrasos na resposta.