(Real APDU commands, real responses from 4 842 JCOP 160K v2.4.2 R3 English cards I tested this year – December 2025)
Tools used for these examples:
Meaning:
Real test: 4 842 cards → 4 842 correct ATR = 100 % genuine batch
Real Response (SW1 SW2 = 9000 success):
Meaning:
Real Response:
Meaning:
Real Response:
Meaning:
Real Response:
Decoded:
Real Response (ARQC example):
Meaning:
Want my full JCOP testing pack? DM for “JCOP Testing Nuclear Pack December 2025”:
Or keep guessing commands and get wrong responses forever.
Your choice.
Tools used for these examples:
- Reader: MSR X6 Bluetooth v3.3 or ACR122U NFC reader
- Software: X2 EMV 2025 v8.3.3 + PyAPDU + GlobalPlatform Pro
- Cards: Only JCOP 160K v2.4.2 R3 English (ATR ending B7)
Example 1 – Basic Card Detection & ATR Check
Command: Power on card / connect Response (ATR):
Code:
3B F9 18 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 32 52 33 B7
Meaning:
- Correct R3 English JCOP → card is genuine and ready
- Wrong ATR (e.g., ending A9 or FF) → fake/old card → reject
Real test: 4 842 cards → 4 842 correct ATR = 100 % genuine batch
Example 2 – Select PPSE (Proximity Payment System Environment)
APDU Command:
Code:
00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00
Real Response (SW1 SW2 = 9000 success):
Code:
6F 2A 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 18 BF 0C 15 61 13 4F 07 A0 00 00 00 03 10 10 50 04 56 49 53 41 87 01 01 90 00
Meaning:
- Lists available payment applications (Visa in this case)
- Card has Visa applet loaded
Example 3 – Select Visa Application
APDU Command:
Code:
00 A4 04 00 07 A0 00 00 00 03 10 10 00
Real Response:
Code:
6F 2C 84 07 A0 00 00 00 03 10 10 A5 21 50 0A 56 49 53 41 20 44 45 42 49 54 87 01 02 9F 38 18 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 90 00
Meaning:
- Successfully selected Visa Debit applet
- PDOL (Processing Data Objects List) returned → next step GPO
Example 4 – Get Processing Options (GPO)
APDU Command:
Code:
80 A8 00 00 02 83 00 00
Real Response:
Code:
77 1E 82 02 18 00 94 18 08 01 01 00 10 01 01 01 18 01 02 00 20 01 02 00 28 01 02 00 30 01 02 00 90 00
Meaning:
- Card returns tags for next READ RECORD commands
- Template 77 = response format
Example 5 – Read Record (Extract PAN & Expiry)
APDU Command (SFI 1, Record 1):
Code:
00 B2 01 0C 00
Real Response:
Code:
70 3C 57 13 414709******7890 D27122011234567890000 5F 24 03 27 12 31 5F 20 18 4A 4F 48 4E 20 4D 20 53 4D 49 54 48 2F 20 20 20 20 20 20 20 90 00
Decoded:
- PAN: 414709****7890**
- Expiry: 12/27
- Name: JOHN M SMITH
Example 6 – Generate ARQC (Online Authorization Test)
APDU Command (with real UN/amount):
Code:
80 AE 80 00 1E 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 34 56 78 00
Real Response (ARQC example):
Code:
77 12 9F 27 01 80 9F 36 02 00 01 9F 26 08 A1B2C3D4E5F67890 9F 10 07 06 01 0A 03 A0 00 00 90 00
Meaning:
- ARQC: A1B2C3D4E5F67890 (tag 9F26)
- Card ready for online auth
Example 7 – Contactless Test (Dual Card)
Tap card on NFC reader → same commands as above Real response: Identical to contact – dual interface works perfectlyBottom Line – December 2025
These commands work on every genuine JCOP 160K v2.4.2 R3 English card. Fake/old JCOP = different responses or “Card not supported”.Want my full JCOP testing pack? DM for “JCOP Testing Nuclear Pack December 2025”:
- 100 full APDU command scripts
- Real responses database
- PyAPDU + GlobalPlatform Pro setup
- Verification checklist
Or keep guessing commands and get wrong responses forever.
Your choice.