Aller au contenu
Chargement des API keys…

Événements

Listez et renvoyez les événements webhook liés à votre compte.

Un événement est créé à chaque changement d'état. Il correspond directement à la charge utile d'un webhook.

Endpoints

MéthodeCheminDescription
GET/eventsLister les événements
GET/events/{id}Récupérer un événement
POST/events/{id}/resendRenvoyer un événement

L'objet Event

idstringfacultatif
Identifiant unique de l'événement, evt_….
eventstringfacultatif
Type d'événement (par exemple payment.succeeded, transfer.succeeded). Le champ s'appelle event : il n'y a pas de champ type.
dataobjectfacultatif
Charge utile de l'événement, qui contient l'objet de la ressource.
livemodebooleanfacultatif
true pour un événement live, false pour un événement de la sandbox.
pending_webhooksintegerfacultatif
Nombre de livraisons de cet événement à vos endpoints encore en attente.
api_versionstringfacultatif
La version d'API dans laquelle data a été sérialisé, par exemple 2026-10-11.
requestobjectfacultatif
Pas la requête que vous avez envoyée : id vaut null, et idempotency_key n'est pas votre en-tête Idempotency-Key.
createddatetimefacultatif
Date d'enregistrement de l'événement, ISO 8601. Le champ s'appelle created : il n'y a pas de champ created_at.
Un événement, tel que GET /events/{id} le renvoie sous event
{
"id": "evt_Nq8rT3vK6mX2pW9cB5jL7hYs",
"event": "payment.succeeded",
"data": {
"id": "trx_CSUGajfv9xh0XQ5wu2lx",
"reference": "order-1042",
"status": "succeeded"
},
"livemode": true,
"pending_webhooks": 0,
"api_version": "2026-10-11",
"request": {
"id": null,
"idempotency_key": "idem_kZ3qP8mWvL2xR7tB5nY4hC6dF9jS1aG0"
},
"created": "2026-01-15T10:31:00+00:00"
}

C'est l'enveloppe que livre un webhook, champ pour champ. GET /events renvoie ses éléments sous events, et non sous items.

Un nommage uniforme

Chaque type d'événement suit la notation pointée resource.action (par exemple payment.succeeded, refund.created, link.created). Il n'y a aucune exception.

Catalogue des événements

Paiements

TypeDéclencheur
payment.createdPaiement initialisé, en attente du client. Pour un paiement préparé (deferred: true), à son activation
payment.processingPaiement soumis au prestataire
payment.succeededPaiement validé. Fonds encaissés.
payment.failedPaiement échoué ou refusé
payment.cancelledAnnulé par le client ou le marchand
payment.expiredLa fenêtre de paiement s'est fermée avant la fin
payment.attempt_failedUne tentative a été refusée sur-le-champ ; le paiement est de nouveau pending, data.attempt dit pourquoi
payment.split.processingUne tranche de paiement est en cours de traitement
payment.split.succeededUne tranche de paiement a réussi
payment.split.failedUne tranche de paiement a échoué

Remboursements

TypeDéclencheur
refund.createdRemboursement créé
refund.processingRemboursement soumis à l'opérateur. Live uniquement : un remboursement sandbox démarre en processing
refund.succeededRemboursement confirmé
refund.failedRemboursement échoué
refund.cancelledArrêté par Wajub avant son envoi. Aujourd'hui, un tel remboursement est annoncé en refund.failed

Transferts

TypeDéclencheur
transfer.createdTransfert créé
transfer.processingSoumis à l'opérateur
transfer.succeededLivré
transfer.failedÉchoué
transfer.cancelledArrêté avant son envoi. Aujourd'hui, un tel payout est annoncé en transfer.failed

Clients

TypeDéclencheur
customer.createdCréation
customer.updatedModification
customer.deletedSuppression

Bénéficiaires

TypeDéclencheur
beneficiary.createdCréation, par l'API, à la volée par un transfert, ou dans le Dashboard
beneficiary.updatedModification
beneficiary.deletedSuppression

Factures

TypeDéclencheur
invoice.createdCréation
invoice.updatedModification (envoyée, marquée payée, annulée, …)
invoice.deletedSuppression
TypeDéclencheur
link.createdCréation
link.updatedModification
link.deletedSuppression
link.expiredSon expiry_date est passée

Comptes (Sync / sous-comptes)

TypeDéclencheur
account.createdSous-compte créé
account.updatedSous-compte modifié : par PUT /accounts/{id}, par POST /accounts/{id}/token qui remet une invitation annulée en pending, ou par un versement Lite (last_payout_at). Non envoyé quand rien ne change
account.deauthorizedSous-compte supprimé ou accès révoqué
account.payment_activatedCapacité de paiement activée
account.payment_suspendedCapacité de paiement suspendue

Litiges

TypeDéclencheur
dispute.createdNouveau litige ouvert
dispute.updatedLitige modifié
dispute.wonTranché en votre faveur
dispute.lostTranché contre vous
dispute.closedTerminé. Envoyé juste après dispute.lost, jamais après dispute.won
dispute.deadline_approachingÉchéance dans deux jours, litige toujours ouvert. Envoyé une seule fois
dispute.deletedSupprimé

Endpoints de webhook

TypeDéclencheur
webhook_endpoint.createdEndpoint enregistré
webhook_endpoint.updatedEndpoint modifié
webhook_endpoint.deletedEndpoint supprimé

Autres

TypeDéclencheur
balance.updatedLe solde disponible, en attente ou réservé a changé
fee.receivedDes frais de plateforme ont été perçus (Sync)

Que pensez-vous de ce contenu ?