Introdução
Neste guia você vai ver como cadastrar um webhook para receber notificações no seu sistema. Você pode escolher os eventos dos quais deseja ser notificado, como mudanças de status em pedidos e pagamentos, e ao ocorrerem, enviamos uma requisição para uma URL cadastrada por você.
Neste guia você verá:
- Cadastrando um webhook;
- Conferindo os eventos ocorridos;
- Realizando re-tentativas de notificações.
Cadastrando um webhook
Acesse sua conta em ambiente de sandbox ou de produção, vá em no seu perfil e clique em Perfil e preferências > Notificações > + Criar Webhook e informe os seguintes dados:
- URL: A url do seu sistema para onde devemos enviar a notificação. Será feita uma requisição POST neste endereço;
- Autorização: Um token de autenticação. Enviaremos esse token no cabeçalho Authorization e você pode usar esse token para validar quem está enviando a notificação;
- Eventos: A lista dos eventos que você deseja receber.
Cadastrando pela API
Para cadastrar um novo webhook pela API, realize uma chamada POST no endpoint de webhooks no formato abaixo, utilize a chave de acesso da sua conta:
curl -X GET 'https://api-sandbox.genpag.com.br/api/webhooks' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <access_token>'
--data '{
"webhook": {
"events": ["PAYMENT.*","ORDER.*"],
"target": "https://meusistema.com.br/webhooks",
"authorization": "umachavequalquer"
}
}'
Na lista de eventos você pode cadastrar um evento específico PAYMENT.CREATED ou todos os eventos de uma categoria o padrão PAYMENT.*
Conferindo os eventos ocorridos
Para listar os eventos ocorridos, vá em Perfil e preferências > Notificações na aba Eventos. Você vai ver a lista de eventos já ocorridos.
Consultando pela API
Você também pode consultar os eventos já ocorridos realizando uma chamada GET na API de eventos utilizando a chave de acesso da sua conta:
curl -X GET 'https://api-sandbox.genpag.com.br/api/events' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <access_token>'
Realizando re-tentativas de notificações
Ao clicar em um evento na lista você pode visualizar o histórico de notificações onde é possível conferir o status da resposta. Quando recebemos uma resposta 2XX do seu sistema confirmamos a entrega na notificação, qualquer resposta diferente tratamos como erro e realizamos até 20 tentativas de entrega.
Você também pode re-enviar uma notificação manualmente clicando no ícone que fica à direita do status:
Consultando pela API
Para consultar as notificações enviadas utilizando nossa API, realize uma chamada GET na API de notificações utilizando a chave de acesso da sua conta:
Referência da API: Notificações
curl -X GET 'https://api-sandbox.genpag.com.br/api/notifications' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <access_token>'