EMV标签91发卡方认证数据-如何确定响应中标签的格式

7
如果存在,EMV标签91发卡方认证数据在交易响应中返回时可能有几种不同的格式。据我(有限的)了解,这可能由卡品牌决定。
例如:
- MasterCard标签91包括卡状态更新作为标签91数据的一部分。 - Visa标签91将授权响应代码作为标签91数据的最后两个字节包含在内。
我需要解决一个问题,即在非批准响应情况下,EMV标签数据中未返回标签8A授权响应数据。支付平台建议将标签91的最后2个字节指定给标签8A,但是标签91并不总是包含授权响应代码值,并且某些情况或品牌下不会返回标签8A。
我想实现更加健壮的修复方法,而不是仅仅说如果是Visa...就这样做...如果是Discover...就那样做。
任何关于标签91结构的建议,例如参考EMV文档,将不胜感激。
谢谢,
1个回答

8

我曾经调查过这个问题,以下是结果。

如果标签0x8A未知,则可以从标签0x91中获取,但仅适用于某些卡品牌/配置文件。

一般来说,如果0x91的长度为10字节(20个十六进制字符),则标签值可以分为:

  • 8字节ARPC
  • 2字节授权响应码(ARC,即标签0x8A)或卡状态更新CSU)或ARPC响应码

下列卡配置文件中在标签0x91中出现了标签0x8A

  • Amex(参考AEIPS,“发卡方认证”);
  • JCB(参考JCB ICC规范,“EXTERNAL AUTHENTICATE命令”);
  • MasterCard(仅适用于M/Chip Lite v2.1);
  • Visa(参考VIS,“在线请求和响应数据”);
  • UnionPay(参考UICC,“在线处理”);

不要从下列卡配置文件的标签0x91中提取0x8A的值:

  • Diners/Discover(参考D-PAS,“发卡方认证”),在标签0x91中放置了卡状态更新(CSU);
  • MasterCard(参考M/Chip版本<>2.1),标签0x91长度不同或在标签0x91中放置了ARPC响应码。这不是ARC;
  • 符合CCD标准的EMV卡(参考EMV),使用不同长度和格式的标签0x91

从标签0x91中提取标签0x8A的值可能只能作为临时解决方案。您可能会发现并非所有卡配置文件都允许它。 实际上,需要以清晰的形式将其返回给收单行在回复消息中。

祝好运。


非常感谢您澄清了如何处理这个问题。 - jabreu
感谢您的指导。我可以请求额外的帮助并询问上述品牌文件的具体文件名吗?我可以访问公司的文档存储库,但是没有很好地组织文件,而且文件也没有真正存储在预期的位置,因此查找所有这些文件并不容易。谢谢! - jabreu
1
我的回答中所有提到的卡品牌规范都是指AEIPS、D-PAS、M/CHIP、VIS、UICC。规范文件名可能不同,但严格指向具有支持APDU命令和使用标签的品牌卡配置文件。 - iso8583.info support

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接