All Tools
Tools/PDOL / CDOL Builder
🔧
EMV & ChipAvailable

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.

1 / 10
📲
App SelectionAID A0000000031010
⚙️
GPO
📖
Read Records
🔏
Offline Data Auth
📋
Processing Restrictions
🧑
Cardholder Verification
🎲
Terminal Risk Mgmt
⚖️
Action Analysis
🔐
Generate AC
✅
Completion

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.

Something wrong or missing? Report a problem— we check reports against the specs and fix them.