PDOL / CDOL Builder
Parse a PDOL or CDOL, fill in the terminal values, and build the DOL-related data per EMV Book 3 §5.4 — with the GET PROCESSING OPTIONS or GENERATE AC command that carries it.
Follows EMV Book 34.4·verified Oct 2026· double-checked Oct 2026— §5.4 DOL padding and truncation, §6.5.8 GET PROCESSING OPTIONS, §6.5.5 GENERATE AC (Tables 11–12); DOL data matches openemv/emv-utils and an independent reference on 5,000 random DOLs
Try it as a puzzle: put the steps of a chip payment in order →
Where PDOL/CDOL fit — the EMV kernel flow
The ordered steps an EMV terminal runs against the chip — from selecting the application to generating the cryptogram that authorizes the payment.
1App Selection
PPSE / SELECT AID
The terminal reads the PPSE (2PAY.SYS.DDF01 for contactless) to list the card's applications, picks one by priority, and selects its AID.