问题描述
我现在正在运行 MasterCard M-TIP 测试用例,但无法通过“该卡以 TC 响应第二代 AC”的要求之一.
如果有人可以提供有关正在发生的事情或出了什么问题的见解,我将不胜感激。我附上了 iso8583 日志 和第一次和第二次生成 AC 的测试日志 以及参考。
ISO 日志:
Request:
[H] 6001110000
[M] 0200
[3] 000000
[4] 000000004000
[11] 237129
[22] 0051
[23] 0003
[24] 0111
[25] 00
[35] 345413330089020011D2512601079360805F
[41] 82298019
[42] 000002207889494
[55] 01145F2A0207645F34010382023000950580000080009A032103039C01009F02060000000040009F03060000000000009F090200029F10180210A0000F240000000000000000000000FF9F1A0207649F2608E268FFB06162B4719F2701809F34031E03009F3501219F360202019F370402AD4646
[62] 00063030303030310000000000000000
DE 55:
[5F2A] 0764
[5F34] 03
[82] 3000
[95] 8000008000
[9A] 210303
[9C] 00
[9F02] 000000004000
[9F03] 000000000000
[9F09] 0002
[9F10] 0210A0000F240000000000000000000000FF
[9F1A] 0764
[9F26] E268FFB06162B471
[9F27] 80
[9F34] 1E0300
[9F35] 21
[9F36] 0201
[9F37] 02AD4646
Response:
[3] 000000
[4] 000000004000
[11] 237129
[12] 090947
[13] 0303
[24] 0111
[37] 106202237129
[38] 679430
[39] 00
[41] 82298019
[55] 910A602DD5A614D60000001271349F18008605841E0000088605841E0000088605841E0000088605841E0000088605841E0000088605841E0000088605841E000008
生成交流日志:
1st Generate AC (ARQC)
Request : 80 AE 80 00 25 00 00 00 00 40 00 00 00 00 00 00 00 07 64 80 00 00 80 00 07 64 21 03 03 00 02 AD 46 46 21 00 00 1E 03 00 48 00
Class :80
Ins :AE
P1 :80
P2 :00
Lc :25
Data :00 00 00 00 40 00 00 00 00 00 00 00 07 64 80 00 00 80 00 07 64 21 03 03 00 02 AD 46 46 21 00 00 1E 03 00 48 00
Tag 9F 02: Transaction Amount : 00 00 00 00 40 00
Tag 9F 03: Cashback Amount : 00 00 00 00 00 00
Tag 9F 1A: Terminal Country Code : 07 64
Tag 95 : Terminal Verification Results (TVR) : 80 00 00 80 00
Tag 5F 2A: Transaction Currency Code : 07 64
Tag 9A : Transaction Date : 21 03 03
Tag 9C : Transaction Type : 00
Tag 9F 37: Unpredictable Number : 02 AD 46 46
Tag 9F 35: Terminal Type : 21
Tag 9F 45: Data Authentication Code : 00 00
Tag 9F 34: Cardholder Verification Method (CVM) Results : 1E 03 00
Tag 9B : Transaction Status information(TSI) : 48 00
masterKeyAC: 9E 15 20 43 13 F7 31 8A CB 79 B9 0B D9 86 AD 29
uniqueKeyAC: 45 19 02 8F 54 4C AD 6D CE E9 A7 C7 C1 75 62 FD
MCHIP SKD Session Key Derivation
AC calculation: 00 00 00 00 40 00 00 00 00 00 00 00 07 64 80 00 00 80 00 07 64 21 03 03 00 02 AD 46 46 30 00 02 01 A0 00 0F 24 00 00 80
PrevIoUs Transaction History
Response: 61 2B
Get Response
Request : 00 C0 00 00 2B
Class :00
Ins :C0
P1 :00
P2 :00
Le :2B
Response: C0 77 29 9F 27 01 80 9F 36 02 02 01 9F 26 08 E2 68 FF B0 61 62 B4 71 9F 10 12 02 10 A0 00 0F 24 00 00 00 00 00 00 00 00 00 00 00 FF 90 00
Ack Byte : C0
Data : 77 29 9F 27 01 80 9F 36 02 02 01 9F 26 08 E2 68 FF B0 61 62 B4 71 9F 10 12 02 10 A0 00 0F 24 00 00 00 00 00 00 00 00 00 00 00 FF
Tag 77 : Response Message Template Format 2
Tag 9F 27: Cryptogram information Data (CID) : 80
Tag 9F 36: Application Transaction Counter (ATC) : 02 01
Tag 9F 26: Application Cryptogram (AC) : E2 68 FF B0 61 62 B4 71
Tag 9F 10: Issuer Application Data [M/Chip 4] : 02 10 A0 00 0F 24 00 00 00 00 00 00 00 00 00 00 00 FF
SW1 SW2 : 90 00 (SW_OK)
2nd Generate AC (TC)
Request : 80 AE 40 00 13 60 2D D5 A6 14 D6 00 00 00 12 30 30 80 00 00 80 00 48 00
Class :80
Ins :AE
P1 :40
P2 :00
Lc :13
Data :60 2D D5 A6 14 D6 00 00 00 12 30 30 80 00 00 80 00 48 00
Tag 91 : Issuer Authentication Data [M/Chip] : 60 2D D5 A6 14 D6 00 00 00 12
Tag 8A : Authorization Response Code : 30 30
Tag 95 : Terminal Verification Results (TVR) : 80 00 00 80 00
Tag 9B : Transaction Status information(TSI) : 48 00
MChip4 - Symbol 81: Issuer Authentication Failed,declining transaction
masterKeyAC: 9E 15 20 43 13 F7 31 8A CB 79 B9 0B D9 86 AD 29
uniqueKeyAC: 45 19 02 8F 54 4C AD 6D CE E9 A7 C7 C1 75 62 FD
MCHIP SKD Session Key Derivation
AC calculation: 00 00 00 00 40 00 00 00 00 00 00 00 07 64 80 00 00 80 00 07 64 21 03 03 00 02 AD 46 46 30 00 02 01 20 10 0F 24 04 00 80
PrevIoUs Transaction History
Response: 61 2B
Get Response
Request : 00 C0 00 00 2B
Class :00
Ins :C0
P1 :00
P2 :00
Le :2B
Response: C0 77 29 9F 27 01 00 9F 36 02 02 01 9F 26 08 3D 16 BC 66 09 5B E6 88 9F 10 12 02 10 20 10 0F 24 04 00 00 00 00 00 00 00 00 00 00 FF 90 00
Ack Byte : C0
Data : 77 29 9F 27 01 00 9F 36 02 02 01 9F 26 08 3D 16 BC 66 09 5B E6 88 9F 10 12 02 10 20 10 0F 24 04 00 00 00 00 00 00 00 00 00 00 FF
Tag 77 : Response Message Template Format 2
Tag 9F 27: Cryptogram information Data (CID) : 00
Tag 9F 36: Application Transaction Counter (ATC) : 02 01
Tag 9F 26: Application Cryptogram (AC) : 3D 16 BC 66 09 5B E6 88
Tag 9F 10: Issuer Application Data [M/Chip 4] : 02 10 20 10 0F 24 04 00 00 00 00 00 00 00 00 00 00 FF
SW1 SW2 : 90 00 (SW_OK)
从 ISO 日志中,您可以看到主机实际上已批准交易,但我不明白为什么该卡以 AAC 而不是 TC 响应。
解决方法
您的主机模拟器回复有问题:
-
标签 0x91 在 ARPC 部分有很多个零。 然后 card 尝试验证 ARPC 和 0x91 数据,您看到拒绝: “MChip4 - 符号 81:发行人身份验证失败,拒绝交易”。 收到的 ARPC 密文与预期卡值不符。
-
发行者脚本标签 0x71 也包含带有归零数据的错误 APDU 命令。
有关详细信息,请咨询您的模拟器供应商。也许您使用的是有限的演示版本,这就是为什么您获得部分归零标签的原因。