POST que Mercy Pay envoie à une URL de votre serveur dès qu’un statut change. Vous n’avez donc pas besoin d’interroger l’API en boucle.
Configurer un endpoint
Ouvrez l’onglet Webhooks de la console Développeurs :- Saisissez une URL HTTPS publique qui accepte les requêtes
POST. - Choisissez l’environnement écouté : Sandbox, Live ou les deux.
- Cochez les événements à recevoir.
- Copiez le secret de signature (
whsec_…).
Format d’une livraison
id, object, type, created, livemode et data. Le contenu de data reprend la ressource correspondante : un paiement pour payment.*, un retrait pour payout.*, une session pour checkout_session.*, un abonnement pour subscription.* et invoice.upcoming, une facture pour les autres invoice.*. Voir Événements.
Fiabilité
- Mercy Pay attend une réponse
2xxdans les 10 secondes. - Sinon, Mercy Pay réessaie, jusqu’à 8 tentatives sur 3 jours.
- Un endpoint qui n’a accepté aucun événement pendant 3 jours est désactivé, et vos développeurs sont prévenus par e-mail.
- Une livraison en échec peut être renvoyée depuis la console, une par une ou toutes celles des 3 derniers jours, ou avec
POST /api/v1/events/{id}/resend. - Envoyer un test dans la console, ou
POST /api/v1/webhook_endpoints/{id}/test, envoie un événementwebhook.testpour vérifier votre serveur. - Un même événement peut être livré plusieurs fois : dédupliquez-le avec son
id.