MTIP Phases
Test Script Categories
Magnetic Stripe
- Track 1 and Track 2 read and parse accuracy
- Service code interpretation (101, 120, 121, 201, 221)
- Fallback to manual entry when swipe fails
- PAN masking on receipt and display
EMV Contact (Chip)
- Application selection — PSE, PPSE, direct selection
- Offline data authentication (SDA, DDA, CDA)
- Cardholder verification methods — PIN (offline/online), signature, no CVM
- Terminal risk management — floor limits, velocity checks
- Action analysis — TAC/IAC application and cryptogram request
- Issuer script processing (post-auth script 71/72)
EMV Contactless — PayPass / MCCS
- PPSE selection and kernel routing
- Mastercard Contactless Kernel 2 (MCCS) test cases
- CVM limit and contactless limit enforcement
- Online / offline cryptogram processing
- CDCVM (consumer device CVM) for mobile wallet transactions
Fallback Transactions
- Chip-to-magnetic stripe fallback — correct DE22 fallback indicator
- Contactless-to-contact fallback
- Fallback declined at terminal vs allowed by terminal policy
- Acquirer fallback rules and Mastercard fallback monitoring thresholds
Common MTIP Failure Points
- AIP (Application Interchange Profile) handling — terminal incorrectly interprets AIP byte 1 bit 6 (CDA supported) or bit 7 (SDA only). If the card indicates CDA support but the terminal attempts DDA, the test case fails ODA validation.
- CVM Result byte — DE55 tag 9F34 (Cardholder Verification Method Results) must correctly reflect the CVM performed and the CVM result (successful/failed). Terminals that hard-code this byte rather than computing it dynamically fail CVM combination test cases.
- ODA (Offline Data Authentication) validation — SDA signature verification using the Certification Authority public key → Issuer public key → signed static data chain. Incorrect handling of padding (PKCS#1 v1.5), certificate expiry, or revoked CA keys are common failure modes in test environments where expired test CA keys are not refreshed.
- Host simulation requirements — the acquirer host simulator must support approved, declined, referral (DE39=01), and partial approval responses. Some MTIP test cases require issuer script (tags 71/72) delivery in the 0210 response. Hosts that cannot inject issuer scripts will fail those test cases.
-
MTIP test case numbering — Mastercard MTIP test cases follow the convention
MC_<category>_<subcategory>_<sequence>, e.g.MC_CL_MCCS_001(Contactless, MCCS kernel, case 1). Evidence must reference the exact test case ID — mismatched IDs cause submission rejections.