EMV 发行人在第二次生成 AC

如何解决EMV 发行人在第二次生成 AC

我是 EMV 支付行业的新手,目前正在做一些 EMV 支付开发,希望有人能对我所看到的有所了解。我正在运行适用于我们解决方案的万事达卡 M-TIP 测试,我看到了一些意想不到的结果。运行 M-TIP06 测试 02 时,我收到了 Issuer Authentication Failed 错误。我们的解决方案是纯在线终端,所有交易都必须上线并由主机批准。在我们的测试中,交易由主机批准(返回发行人身份验证代码和授权代码(00 - 已批准))。然而,该卡倾向于在第二次生成中用 AAC 回答响应,并表明发行人身份验证失败。测试卡的 AIP 表明不需要外部身份验证,因此我假设发行人身份验证数据应包含在第二次生成 AC 中。我已附上第 1 次和第 2 次生成 AC 请求和响应。

    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 01 00 4A DC F0 6E 21 00 00 1E 03 00 58 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 01 00 4A DC F0 6E 21 00 00 1E 03 00 58 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 01
                Tag 9C   : Transaction Type                                               : 00
                Tag 9F 37: Unpredictable Number                                           : 4A DC F0 6E
                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)                            : 58 00

        Response: C0 77 29 9F 27 01 80 9F 36 02 02 01 9F 26 08 3B 84 CB F3 33 26 6E A6 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 3B 84 CB F3 33 26 6E A6 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)                                    : 3B 84 CB F3 33 26 6E A6
                    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 58 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 58 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)                            : 58 00
        MChip4 - Symbol 81: Issuer Authentication failed,declining transaction

    Get Response
        Request : 00 C0 00 00 2B
        Response: C0 77 29 9F 27 01 00 9F 36 02 02 01 9F 26 08 54 A4 CD EF 87 20 FE B1 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 54 A4 CD EF 87 20 FE B1 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
                        Byte 1 bit 8-7 = 00     AAC
                               bit 6-5 = 00     Payment System specific cryptogram
                               bit 4   = 0      No advice required
                               bit 3-1 = 000    No information given
                    Tag 9F 36: Application Transaction Counter (ATC)                          : 02 01
                        Decimal value = 513
                    Tag 9F 26: Application Cryptogram (AC)                                    : 54 A4 CD EF 87 20 FE B1
                    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
                        Key Derivation Index      = 02
                        Cryptogram Version Number = 10
                        Card Verification Results (CVR)  = 20 10 0F 24 04 00
                        DAC                       = 00 00
                        Counters                  = 00 00 00 00 00 00 00 FF
            SW1 SW2  : 90 00 (SW_OK)

如您所见,当第二次生成 AC 时,它显示 MChip4 - 符号 81:颁发者身份验证失败,拒绝交易。如果有人能够提供有关正在发生的事情或出了什么问题的见解,我将不胜感激。

解决方法

我认为您与 MAS 的接口有问题。

除了发行人身份验证问题之外,您还有另一个发行人脚本问题 - 您的发行人脚本不包含 MAC 并且不是正确的命令。奇怪的是您没有尝试发送它们,但是您会收到错误,导致在 TVR 中设置位。

我建议检查您的 MAS 日志以查看您的 ARQC 验证是否通过 - 我认为它没有通过。它要么是您的 MAS 配置错误且配置文件未正确检测(但它生成了脚本,因此情况并非如此,但仍然有人可能修改了 IMK-AC 密钥值),或者您提供的用于身份验证的数据与卡不完整-终端界面。

您应该检查是否所有内容都完全按照卡片传递,但我首先要检查 PSN(映射到字段 23 的标记 5F34)-省略它是一个常见的错误,因为它用于会话密钥派生进程缺少此元素会导致非零值卡的密码验证失败(当我检查日志时,此 MTIP 卡配置文件将其设置为 03)。这是一个常见的错误,不会立即引起注意,因为许多卡片(没有 PSN 或零值 PSN)都在工作。

请不要在测试环境中被响应代码提示,因为它是默认响应,即使数据完全错误但测试脚本没有明确要求在线拒绝交易。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res