Payment Training

Master payment development and testing: 34 modules in 8 tracks, role-based paths, lessons, worked examples and endless exercises.

Needs: Supporter

A training group for payment developers and testers: debit, credit, POS and ATM flows, DES / AES, key blocks, DUKPT, PIN blocks, CVV, ISO 8583, MACs, EMV and testing, with lessons, worked examples and endless exercises.

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

34 modules in 8 tracks

F · Foundations

The parties of a payment, data representation, card data and the codes met every day.

B · Products, channels and flows

Debit, credit and prepaid; transaction types; authorisation, clearing and settlement; POS and ATM.

C · Cryptography

DES, TDES and AES; parity and check values; hash and HMAC; RSA and PKI; LRC and CRC.

K · Key management

The key hierarchy, components, variants, TR-31 key blocks, remote key loading and DUKPT.

P · PIN and card security

PIN blocks, PIN verification, card verification values and the HSM.

M · Messages and integrity

ISO 8583, MACs, and how messages travel between systems.

E · Chip and beyond

EMV for payment developers, card-not-present payments and tokenization.

S · Security, compliance and testing

Sensitive data and PCI, testing payment software, and a troubleshooting playbook.

Paths by role

  • Terminal / POS developer: Builds the payment application on a terminal, PIN pad or SoftPOS (22 modules)
  • ATM developer: Builds or integrates ATM software and the ATM host (24 modules)
  • Host / switch developer: Builds the acquirer host, gateway or switch (28 modules)
  • Issuer / HSM developer: Builds the authorisation system, card management or HSM integration (23 modules)
  • Payment tester / QA: Tests any of the above and prepares certification (23 modules)
  • Key custodian / security officer: Runs key ceremonies and owns key management procedures (12 modules)
The modules, practice, exams and journey lab open 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.