Aller au contenu

Enrichissement des webhooks Checkout

Extrait du domain map API, qui était chargé dans chaque session agent. La rule garde l'index module → contexte ; le détail vit ici, à côté du code.

Les webhooks Checkout.com (payment_approved / payment_declined) capturent desormais des donnees supplementaires sur chaque paiement, stockees dans wallet_transactions.context (JSONB) :

Donnee Source webhook Champ context
Risk risk.flagged, risk.score context.risk
Response summary response_summary context.responseSummary
Card issuer source.card_type, card_category, issuer, issuer_country, bin context.card.cardType, .cardCategory, .issuer, .issuerCountry, .bin
Client IP payment_ip context.paymentIp

mapCardFromCheckoutSource normalise les champs carte (snake_case webhook → camelCase context). Tous les champs supplementaires sont optionnels ; si Checkout les omet, ils restent undefined.