The contact transaction, end to end

Needs: Supporter

The twelve steps from application selection to completion, and the data each one uses and sets.

This is a supporter feature. Create a free account, then try every supporter feature free for 7 days.

Sign in Create a free account See plans

The opening of the article

2.1 · Level 2 — the kernel

A contact EMV transaction is a fixed sequence of functions. EMV Book 1 (chapter 12) covers application selection; EMV Book 3 chapter 10 covers the rest, and Book 4 adds the terminal's own requirements. Every function reads some data, may set bits in the TVR (what went wrong) and the TSI (what was done), and hands over to the next.

1 · Selection2 · Initiate (GPO)3 · Read data4 · ODA 5 · Restrictions6 · CVM7 · Risk management8 · Terminal action 9 · Card action10 · Online11 · Scripts12 · Completion PSE or AID listPDOL → AIP, AFLrecords per AFLSDA / DDA / CDA version, AUC, datesCVM listfloor, random, velocityTAC / IAC → request AAC / TC / ARQCrequest, ARPC71 before, 72 after2nd GENERATE AC TC or AAC: no online step ARQC

In the full article

  1. The steps
  2. Three things to keep in mind
The rest of the article opens with a supporter pass, which you can try free for 7 days.
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.