🎓 CoursesFundamentalsIntermediate⏱ 60 min

A CB card transaction, end to end. 6 chapters and a final quiz.

Follow a card transaction step by step, from checkout to authorization (ISO 8583, response codes), capture and batching, clearing, and settlement. Then break down the fees, weigh CB (France's domestic card scheme) against Visa/Mastercard on a co-badged card, and work through the merchant statement, reconciliation, and incident handling.

Chapter 1. From checkout to authorization request.

It all starts at checkout. In store, the cardholder presents the card at the POS terminal; online, they enter their details on a payment page. Either way, the process produces the same object: a standardized authorization message. It travels through the PSP, the acquirer, and the scheme to the issuing bank and back in under two seconds.

From cart to issuer (e-commerce)
Cardholder
confirms the cart and enters their card
PSP-hosted fields (iframe): card data never touches the merchant's server, which shrinks the PCI DSS scope
PSP / gateway
tokenizes the PAN and triggers 3-D Secure if needed
EMV 3DS: frictionless flow (risk data) or challenge (approval in the banking app)
PSP
builds the authorization request
ISO 8583 message type 0100, enriched with the authentication result
Acquirer
checks the merchant contract and forwards to the network
For a CB card in France: the CB authorization network (e-rsb)
Scheme
routes the request to the issuer
Routing by BIN (the first 6 to 8 digits of the PAN)
Issuer
responds: approval (00) or decline
The response comes back in field DE39 of the 0110 message

The ISO 8583 standard has structured these exchanges since the 1980s. Each message carries an MTI (Message Type Indicator, 4 digits) that identifies its type, followed by a series of data elements (DE): card number, amount, currency, terminal and merchant IDs, and EMV cryptographic data, among others. In France, the exchange between the acceptance point and the acquirer follows the CB2A protocol, derived from ISO 8583. Internationally, ISO 8583 remains the lingua franca of authorization, even as ISO 20022 takes over interbank messaging.

ISO 8583 authorization message, key fields annotated
MTI   0100                        Authorization request (from acceptance point to issuer)
DE2   497010XXXXXX3742            Truncated PAN -- co-badged CB card (BIN 497010)
DE3   000000                      Processing code: purchase of goods or services
DE4   000000004250                Amount: 42.50 EUR (12 digits, no separator)
DE7   0709143205                  Transmission date/time (MMDDhhmmss)
DE11  002417                      STAN: unique trace number for the message
DE22  051                         Entry mode: EMV chip, PIN verifiable
DE41  POS00042                    Terminal ID
DE42  0451278900017               Merchant ID (acquirer contract)
DE49  978                         ISO 4217 currency: 978 = euro
DE55  9F2608A1B2C3D4E5F6A7...     EMV data: ARQC cryptogram, TVR, AIP

Matching 0110 response (the issuer returns, among other fields):
DE38  A1B2C3                      Authorization code issued by the issuer
DE39  00                          Response code: 00 = transaction approved
MTI 0100bitmap: which DEs are presentData elements presentAcquirerIssuer0100: authorization requestfunds held, no money moves0110: response (DE39 + DE38)00 approved · 05 declined · 51 insufficient funds0420: reversal advicecancels the phantom authorization0430: reversal responseno acknowledgment: repeat as 0421 (store-and-forward)0200/0210: financial requestauthorization + capture in a single message (ATM withdrawal)0100 left unansweredtimeout: 30 to 60 s at the terminalNEVER assume a decline0400/0410 · online reversal0800/0810 · sign-on, echo testMost “double charges” are a phantom authorization that was never reversed, followed by a successful retry.A field exists only if its bit is set in the bitmap; a retry carries a new STAN.
MTIMessage typeTypical use
0100Authorization requestReserves funds; no money moves
0110Authorization responseApproval (00) or decline; authorization code in DE38
0200Financial requestAuthorization and debit in a single message (ATM withdrawals, for example)
0400Cancellation / reversalCancels an authorization: timeout, cardholder abandonment, error
0420Reversal adviceReversal sent as an “advice,” repeated until acknowledged
0800Network messageEcho test, sign-on/sign-off, key management
MTIs to know
ℹ️
Why tokenization changes the PCI picture
The PSP replaces the PAN with a token as soon as it is collected. The merchant's systems then fall outside the heaviest PCI DSS certification scope, with an SAQ A questionnaire instead of SAQ D. The same building block powers one-click payments and subscriptions without ever storing a card number in the clear.