Skip to main content
Blockradar envoie des notifications webhook lorsqu’un ordre de paiement Deposit Fiat est créé ou atteint un état final. Configurez une URL de webhook sur le portefeuille utilisé pour créer l’ordre de paiement afin de recevoir ces événements.
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 :
La même structure 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 2xx dès que l’événement est accepté.
  • Utilisez data.id comme 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 event et data.status ensemble pour mettre à jour l’ordre dans votre système.
  • Traitez onramp.payment-order.paid comme l’événement final de succès.
  • Traitez onramp.success comme l’événement final de succès pour la transaction onramp correspondante.