Consulte o guia de Webhooks para configuração de
endpoints, verificação de assinatura, novas tentativas e solução de problemas de entrega.
Duas famílias de webhooks
O Depósito em Fiat pode emitir duas famílias de webhooks complementares:
Use
onramp.payment-order.* para acompanhar a criação da ordem e o status do
pagamento. Use onramp.* como o sinal canônico da transação para conciliação e
liquidação de ativos. Quando preenchido, o transactionId no payload da ordem de
pagamento vincula a ordem à transação ONRAMP correspondente.
Os eventos de transação são onramp.processing, onramp.success,
onramp.failed e onramp.cancelled. A relação data.paymentOrder desses eventos
identifica a ordem de origem. Consulte Webhooks de transação de
onramp para o payload
canônico e as orientações de tratamento.
Eventos da ordem de pagamento
onramp.payment-order.created
Enviado depois que a Blockradar cria com sucesso a ordem de pagamento com o
provedor selecionado. O payload contém as instruções de pagamento que seu cliente
usa para concluir a transferência em fiat.
onramp.payment-order.paid
Enviado quando a Blockradar confirma que o pagamento em fiat foi recebido e a
ordem de pagamento foi liquidada com sucesso. Quando disponível, o transactionId
identifica a transação relacionada da Blockradar.
onramp.payment-order.failed
Enviado quando a ordem de pagamento não pode ser concluída. Consulte a ordem de
pagamento pelo seu id se você precisar da resposta mais recente do provedor e
dos detalhes da falha.
onramp.payment-order.cancelled
Enviado quando a ordem de pagamento é cancelada antes da liquidação bem-sucedida.
Isso pode ser acionado por uma solicitação de cancelamento bem-sucedida ou por uma
atualização de status do provedor.
Payload
Todas as requisições de webhook de ordem de pagamento usam o seguinte envelope:data é usado em todos os eventos. Campos que não estão
disponíveis na etapa atual podem ser null. Em particular, transactionId,
amountFiatReceived e amountSettled podem não estar preenchidos no evento
onramp.payment-order.created.
Tratamento de eventos
- Retorne uma resposta
2xxbem-sucedida assim que o evento for aceito. - Use
data.idcomo o identificador da ordem de pagamento e torne o processamento idempotente. - Não presuma que os eventos chegam apenas uma vez ou em uma ordem específica.
- Use
eventedata.statusem conjunto ao atualizar a ordem no seu sistema. - Trate
onramp.payment-order.paidcomo o evento final de sucesso. - Trate
onramp.successcomo o evento final de sucesso da transação de onramp correspondente.

