Consultez le guide des webhooks pour la configuration
des endpoints, la vérification des signatures, les nouvelles tentatives et le
dépannage des livraisons.
Deux familles de webhooks
Deposit Fiat peut émettre deux familles de webhooks complémentaires :
Utilisez
onramp.payment-order.* pour suivre la création de l’ordre et le statut
du paiement. Utilisez onramp.* comme signal de transaction de référence pour le
rapprochement et le règlement des actifs. Lorsqu’il est renseigné, le champ
transactionId du payload de l’ordre de paiement relie l’ordre à la transaction
ONRAMP correspondante.
Les événements de transaction sont onramp.processing, onramp.success,
onramp.failed et onramp.cancelled. Leur relation data.paymentOrder
identifie l’ordre d’origine. Consultez Webhooks de transaction
onramp pour le payload de
référence et les recommandations de traitement.
Événements des ordres de paiement
onramp.payment-order.created
Envoyé après que Blockradar a créé avec succès l’ordre de paiement auprès du
fournisseur sélectionné. Le payload contient les instructions de paiement que
votre client utilise pour effectuer le virement fiat.
onramp.payment-order.paid
Envoyé lorsque Blockradar confirme que le paiement fiat a été reçu et que l’ordre
de paiement a été réglé avec succès. Lorsqu’il est disponible, transactionId
identifie la transaction Blockradar associée.
onramp.payment-order.failed
Envoyé lorsque l’ordre de paiement ne peut pas être finalisé. Récupérez l’ordre de
paiement à l’aide de son id si vous avez besoin de la dernière réponse du
fournisseur et des détails de l’échec.
onramp.payment-order.cancelled
Envoyé lorsque l’ordre de paiement est annulé avant un règlement réussi. Cela peut
être déclenché par une demande d’annulation réussie ou par une mise à jour de
statut du fournisseur.
Payload
Toutes les requêtes webhook des ordres de paiement utilisent l’enveloppe suivante :data est utilisée pour chaque événement. Les champs qui ne
sont pas disponibles à l’étape en cours peuvent être null. En particulier,
transactionId, amountFiatReceived et amountSettled peuvent ne pas être
renseignés dans l’événement onramp.payment-order.created.
Traitement des événements
- Renvoyez une réponse
2xxdès que l’événement est accepté. - Utilisez
data.idcomme identifiant de l’ordre de paiement et rendez le traitement idempotent. - Ne supposez pas que les événements arrivent une seule fois ou dans un ordre particulier.
- Utilisez
eventetdata.statusensemble pour mettre à jour l’ordre dans votre système. - Traitez
onramp.payment-order.paidcomme l’événement final de succès. - Traitez
onramp.successcomme l’événement final de succès pour la transaction onramp correspondante.

