Consulta la guía de Webhooks para la configuración
del endpoint, la verificación de firmas, los reintentos y la resolución de
problemas de entrega.
Dos familias de webhooks
Depósito Fiat puede emitir dos familias de webhooks complementarias:
Usa
onramp.payment-order.* para seguir la creación de la orden y el estado del
pago. Usa onramp.* como la señal canónica de la transacción para la
conciliación y la liquidación de activos. Cuando está presente, transactionId
en el payload de la orden de pago vincula la orden con la transacción ONRAMP
correspondiente.
Los eventos de transacción son onramp.processing, onramp.success,
onramp.failed y onramp.cancelled. Su relación data.paymentOrder
identifica la orden de origen. Consulta Webhooks de transacciones de
onramp para ver el
payload canónico y las recomendaciones de manejo.
Eventos de órdenes de pago
onramp.payment-order.created
Se envía después de que Blockradar crea correctamente la orden de pago con el
proveedor seleccionado. El payload contiene las instrucciones de pago que tu
cliente usa para completar la transferencia fiat.
onramp.payment-order.paid
Se envía cuando Blockradar confirma que se recibió el pago fiat y que la orden
de pago se liquidó correctamente. Cuando está disponible, transactionId
identifica la transacción de Blockradar relacionada.
onramp.payment-order.failed
Se envía cuando la orden de pago no se puede completar. Obtén la orden de pago
usando su id si necesitas la respuesta más reciente del proveedor y los
detalles del fallo.
onramp.payment-order.cancelled
Se envía cuando la orden de pago se cancela antes de liquidarse correctamente.
Puede desencadenarse por una solicitud de cancelación exitosa o por una
actualización de estado del proveedor.
Payload
Todas las solicitudes de webhook de órdenes de pago usan el siguiente sobre:data para todos los eventos. Los campos que no
están disponibles en la etapa actual pueden ser null. En particular,
transactionId, amountFiatReceived y amountSettled podrían no estar
presentes en el evento onramp.payment-order.created.
Manejo de eventos
- Devuelve una respuesta
2xxexitosa en cuanto aceptes el evento. - Usa
data.idcomo identificador de la orden de pago y haz que el procesamiento sea idempotente. - No asumas que los eventos llegan una sola vez ni en un orden concreto.
- Usa
eventydata.statusjuntos al actualizar la orden en tu sistema. - Trata
onramp.payment-order.paidcomo el evento final de éxito. - Trata
onramp.successcomo el evento final de éxito de la transacción de onramp correspondiente.

