Com webhooks você pode inscrever uma URL da sua aplicação que esteja disponível para a internet, para receber notificações referentes a mudanças de status de pagamento na Transfeera.
Todos os eventos são enviados através de uma requisição HTTP/HTTPS POST com o formato JSON no payload.
Seu endpoint precisa retornar um status code de sucesso na resposta, sendo (2xx
) um formato válido, assim consideraremos como entregue. Caso contrário, vamos retentar entregar a notificação mais 2 vezes, depois disso, não vamos mais tentar entregar a notificação deste evento.
O exemplo abaixo é um exemplo de um payload de evento que enviamos.
{
{
"id": "7d3aae40-6655-4d9a-801b-d0ab7ae906d7", // ID do evento
"version": "v1", // Versão do schema do evento
"object": "Validation", // Tipo do objeto do evento (Opções disponíveis: Validation)
"date": "2019-10-01T17:54:39.000Z", // Data e hora do evento
"data": { // Payload do evento
"id": "8f9d9bb5-119e-4da8-bd50-3418d227c1d6", // ID da validação
"integration_id": null, // Integration ID (Caso disponível)
"micro_deposit_status": "VALIDADO", // Status da validação
"micro_deposit_value": null, // Valor do micro depósito informado no request da validação (Caso tenha sido informado um valor)
"micro_deposit_method": "TRANSFERENCIA", // TRANSFERENCIA ou PIX, método utilizado para realizar o micro depósito
"valid": true, // Indica se a conta é válida, caso seja null a validação ainda não foi finalizada
"errors": [], // Lista de erros caso exista algum (Ver seção de erros)
"receipt_url": null, // URL do recibo da Transfeera (Caso disponível)
"bank_receipt_url": null, // URL do recibo do banco (Caso disponível)
"pix_description": null, // Descrição informada no pagamento Pix da validação
"source": "API", // API ou APP - indica a origem da validaçao se foi realizada pela API ou pela interface (APP)
"created_at": "2019-10-25T17:33:56.000Z", // Data de criação da validação
"person_type": "natural_person", // Tipo da pessoa titular da conta
"person_type_details": { // Detalhes da pessoa (apenas para contas habilitadas)
"natural_person": {
"is_under_age": false
}
}
}
}