payment.succeeded | Un paiement est encaissé. Le solde est crédité. |
payment.failed | Un paiement est refusé, annulé ou expiré (une carte non terminée expire après 24 heures). Le motif est dans failure_code/failure_reason. Pour une carte, un payment.succeeded peut suivre si le client réessaie. |
payment.refunded | Un paiement est entièrement remboursé. Son statut passe à refunded. |
refund.succeeded | Un remboursement est arrivé chez le client. |
refund.failed | Un remboursement n’a pas pu être envoyé. Le montant et les frais sont revenus sur votre solde, le motif est dans failure_reason. |
refund.canceled | Un remboursement retardé par un opérateur indisponible a été annulé. Le montant et les frais sont revenus sur votre solde. |
payout.paid | Un retrait est versé sur le compte du bénéficiaire. |
payout.failed | Un retrait échoue ou est refusé. Le motif est dans failure_code et failure_reason. |
payout.canceled | Un retrait a été annulé : avant son examen, ou pendant qu’il attendait un opérateur indisponible. Aucun argent n’a bougé. |
checkout_session.completed | Une session de checkout est payée. Porte le lien de paiement d’origine (payment_link), le téléphone et l’adresse du payeur s’ils ont été demandés, et les réponses aux champs personnalisés (custom_fields). |
provider_status.changed | Un opérateur mobile money tombe en panne, se dégrade ou revient (provider, country, status, previous_status). Envoyé seulement aux endpoints qui l’ont coché, pour griser un opérateur sur votre site sans interroger GET /api/v1/provider_status. |
subscription.created | Un abonnement démarre : premier paiement réussi, ou moyen de paiement enregistré pour un essai. Jamais pour une inscription pas encore payée. |
subscription.updated | Un changement de plan est prévu ou retiré, une annulation en fin de période est prévue ou retirée, un abonnement en retard redevient à jour, ou ses informations changent. |
subscription.past_due | Une échéance carte n’a pas pu être encaissée. De nouvelles tentatives sont programmées. |
subscription.unpaid | Une échéance mobile money est passée sans paiement. Coupez l’accès à votre service : les relances continuent jusqu’à J+7, et subscription.updated arrive quand le client paie. |
subscription.paused | Un abonnement est mis en pause. |
subscription.resumed | Un abonnement en pause reprend. |
subscription.canceled | Un abonnement s’arrête : annulation, dernière échéance d’un max_cycles atteinte, ou échec de toutes les tentatives. |
invoice.created | Une facture est créée : à l’échéance d’un abonnement carte, ou 2 jours avant en mobile money. |
invoice.upcoming | Une échéance arrive dans 3 jours. data est l’abonnement, avec next_billing_at. |
invoice.paid | Une facture est payée, par carte ou par mobile money. |
invoice.canceled | Le marchand a annulé une facture impayée. Elle ne sera plus relancée, l’abonnement continue. |
invoice.payment_failed | Une tentative d’encaissement échoue. Le motif est dans failure_reason, la prochaine tentative dans next_attempt_at. |
webhook.test | Envoyé à la demande, depuis la console ou l’API, pour vérifier votre endpoint. Toujours reçu, même s’il n’est pas coché. data contient seulement un message. |