Webhooks sortants
Événements envoyés à votre application.
AdminTokenAuthorizationBearer <token>PONT_ADMIN_TOKEN, pour les routes /admin.
Webhooks.
application/json- response
vault*booleaninbound*array<>URL à déclarer chez les agrégateurs.
endpoints*array<>Destinataires de vos événements.
deliveries*array<>50 dernières livraisons.
curl -X GET 'http://localhost:8787/admin/webhooks'{ "vault": true, "inbound": [ { "provider": "string", "url": "http://example.com" } ], "endpoints": [ { "id": "string", "url": "http://example.com", "source": "env", "createdAt": 0 } ], "deliveries": [ { "id": "whd_5bbd65568c4a446fb538f9a11d10e3a4", "endpointId": "string", "url": "http://example.com", "status": "pending", "attempts": 0, "lastError": "string", "lastHttpStatus": 0, "eventType": "payment.succeeded", "createdAt": 0, "nextAttemptAt": 0 } ]}AdminTokenAuthorizationBearer <token>PONT_ADMIN_TOKEN, pour les routes /admin.
application/json- body
url*stringuriDestinataire créé.
application/json- response
id*stringurl*stringurisecret*stringSecret de signature whsec_…, affiché une seule fois.
curl -X POST 'http://localhost:8787/admin/webhooks/endpoints' \ -H 'Content-Type: application/json' \ -d '{ "url": "https://exemple.bj/webhooks/pont"}'{ "id": "ep_758013f8ac09", "url": "https://exemple.bj/webhooks/pont", "secret": "whsec_…"}AdminTokenAuthorizationBearer <token>PONT_ADMIN_TOKEN, pour les routes /admin.
id*stringIdentifiant du destinataire (ep_…).
Supprimé.
application/json- response
deleted?booleancurl -X DELETE 'http://localhost:8787/admin/webhooks/endpoints/string'{ "deleted": true}AdminTokenAuthorizationBearer <token>PONT_ADMIN_TOKEN, pour les routes /admin.
id*stringIdentifiant de la livraison (whd_…).
Livraison relancée.
application/json- response
id*stringendpointId*stringurl*stringuristatus*string"pending""delivered""failed"attempts*integerNombre de tentatives.
lastError*string|nulllastHttpStatus*integer|nulleventType*string|nullcreatedAt*integernextAttemptAt*integer|nullcurl -X POST 'http://localhost:8787/admin/webhooks/deliveries/string'{ "id": "whd_5bbd65568c4a446fb538f9a11d10e3a4", "endpointId": "string", "url": "http://example.com", "status": "pending", "attempts": 0, "lastError": "string", "lastHttpStatus": 0, "eventType": "payment.succeeded", "createdAt": 0, "nextAttemptAt": 0}application/json- body
id*stringIdentifiant unique de l'événement (aussi dans l'en-tête Pont-Event-Id) : dédoublonnez dessus.
type*stringType d'événement.
"payment.pending""payment.processing""payment.succeeded""payment.failed""payment.expired""payment.cancelled""payment.refunded""payment.partially_refunded""payment.needs_reconciliation""payout.pending""payout.processing""payout.succeeded""payout.failed""payout.cancelled""payout.needs_reconciliation""refund.pending""refund.processing""refund.succeeded""refund.failed""refund.cancelled""refund.needs_reconciliation"object*stringNature de l'objet dans data.
"payment""payout""refund"created_at*integerDate de l'événement, en millisecondes Unix.
data*L'objet concerné, sans identifiant interne de tentative ni action client. Un remboursement porte payment_id à la place de reference et country.
Événement reçu.
Example Requests
/pontEvent