Skip to main content
A Blockradar envia notificações de webhook quando uma ordem de pagamento do Depósito em Fiat é criada ou atinge um estado final. Configure uma URL de webhook na carteira usada para criar a ordem de pagamento para receber esses eventos.
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:
O mesmo formato de 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 2xx bem-sucedida assim que o evento for aceito.
  • Use data.id como 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 event e data.status em conjunto ao atualizar a ordem no seu sistema.
  • Trate onramp.payment-order.paid como o evento final de sucesso.
  • Trate onramp.success como o evento final de sucesso da transação de onramp correspondente.