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.