You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VISA非接触交易中无法生成应用密文(AC)问题求助

VISA非接触交易GENERATE APPLICATION CRYPTOGRAM返回6A81问题排查

问题详情

模拟VISA非接触交易时,CDOL1数据为9F02069F03069F1A0295055F2A029A039C019F3704,对应标签及长度如下:

  • 9F02:6字节
  • 9F03:6字节
  • 9F1A:2字节
  • 95:5字节
  • 5F2A:2字节
  • 9A:3字节
  • 9C:1字节
  • 9F37:4字节

构造的GENERATE APPLICATION CRYPTOGRAM命令:

CLA: 80
INS: AE
P1: 80
P2: 00
LC: 1D
Data: 000000000000 000000000000 ---- 0000000000 ---- 230511 01 50D49E9C
LE: 00

执行后返回响应码6A 81(功能不支持),其中----为4字符(2字节)的省略字段。

排查要点

  1. CLA字段验证
    VISA非接触交易标准中,多数场景下CLA应使用00而非80。80属于私有指令集标识,若卡片不支持该CLA下的AE指令,会直接返回6A81。建议替换CLA为00重试。

  2. P1/P2参数合规性
    P1=80、P2=00对应生成ARQC的场景,但部分VISA卡片要求P1为00或其他值。需确认该卡片支持的P1/P2组合是否符合当前设置。

  3. 补全省略字段并校验格式
    省略的两个----分别对应9F1A(交易货币代码,2字节)和5F2A(交易货币代码,2字节),需填入符合ISO 4217标准的十六进制值(如人民币为9C00,美元为0348)。同时检查95(终端验证结果)字段,不能全为0000000000,需根据终端能力设置对应标识位,否则卡片可能判定指令无效。

  4. 卡片指令支持性
    确认测试卡片为合规VISA非接触EMV卡,部分非EMV或低端卡片不支持AE指令,会返回6A81。可通过GET PROCESSING OPTIONS命令返回的PDOL或卡片手册确认指令支持情况。

  5. 交易流程完整性
    确保执行GENERATE APPLICATION CRYPTOGRAM前,已完成完整的初始化流程:SELECT APPLICATION → GET PROCESSING OPTIONS → READ RECORD等。卡片未进入交易就绪状态时,会拒绝执行加密指令。

内容的提问来源于stack exchange,提问作者Rafa Hidalgo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 16:07:01