我们尝试使用Thales PayShield-9000 HSM为CVN 14验证ARQC并为Mastercard生成ARPC。我们得到响应代码01 (ARQC/TC/AAC/MPVV验证失败),并对KW HSM命令尝试了不同的组合,但仍然得到了相同的结果。在KW命令中,主机必须发送事务数据,我们怀疑这些数据中存在问题,也找不到任何关于如何向HSM发送事务数据的参考。下面,您可以找到一些我们已经使用过的样本数据,如果您能够指出其中的任何问题,这将是一个很大的帮助。
HSM RequestHex:>
代码语言:javascript运行复制0077303030324B573133554244344543303531313145443436443041463445314537343531353841463231303852619657502785013B009333340000000015000000000000000840000000000008402009280006C3D379580000930114250000044000DAC10000000000000000003B14DFD1F60DCFBC430000HSM响应十六进制
代码语言:javascript运行复制0010303030324B58303156675727B234A31C请求分解
代码语言:javascript运行复制007730303032 (header)
4B57 - KW (hsm command)
31 - 1 (mode - Perform ARQC verification and EMV 4.x Method 1 ARPC generation )
33 - 3 (schema - EMV Option 'B' Card Key Derivation and EMV Common Session Key Derivation)
554244344543303531313145443436443041463445314537343531353841463231 - UBD4EC05111ED46D0AF4E1E745158AF21 (MDK)
3038 - 08 (pan+seq no length)
5261965750278501 (pan+seq no)
3B - ; (delimiter)
0093 (ATC - 9F36)
3334 - 52 (txn data length)
0000000015000000000000000840000000000008402009280006C3D379580000930114250000044000DAC1000000000000000000 (txn data - refer breakdown below)
3B - ; (delimiter)
14DFD1F60DCFBC43 (9F26 )
0000 - 00 (ARC)txn数据分解
代码语言:javascript运行复制000000001500 (9F02)
000000000000 (9F03)
0840 (9F1A)
0000000000 (95)
0840 (5F2A)
200928 (9A)
00 (9C)
06C3D379 (9F37)
5800 (82)
0093 (9F36)
0114250000044000DAC1000000000000000000 (9F10 with zero padding)提前感谢!