EMV Tag 91 发行人身份验证数据 - 如何确定响应中的标签格式

jab*_*reu 5 smartcard emv payment-processing

如果存在,当在交易响应中返回时,EMV 标签 91 发行者身份验证数据可以有几种不同的格式。根据我(有限)的理解,这可能是由卡品牌决定的。

例如

  • 万事达卡标签 91 包括卡状态更新作为标签 91 数据的一部分
  • Visa 标签 91 包括授权响应代码作为标签 91 数据的最后两个字节。

我需要解决一个问题,即在非批准响应的情况下,标签 8A 授权响应数据不会作为 EMV 标签数据的一部分返回。支付平台已建议取标签 91 的最后 2 个字节并将其分配给标签 8A,但标签 91 并不总是包含授权响应代码值,并且在某些情况下或品牌中并不总是返回标签 8A。

我想实现一个更强大的修复,我们验证标签 91 的格式,而不是仅仅说 If Visa... do this... If Discover... do that。

任何有关如何构建标签 91 的建议(例如对 EMV Book 文档的参考)都将不胜感激。

谢谢,

iso*_*ort 5

我过去调查过这个问题,结果如下。

如果 tag0x8A未知,它可以从 tag 中获取0x91,但仅适用于某些卡片品牌/配置文件。

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

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

下一个卡片配置文件中的标签0x8A内显示的标签0x91

  • 美国运通(参考 AEIPS,“发行人身份验证”);
  • JCB(参考 JCB ICC 规范,“外部认证命令”);
  • 万事达卡(仅适用于 M/Chip Lite v2.1);
  • Visa(参考 VIS,“在线请求和响应数据”);
  • 银联(参考 UICC,“在线处理”);

0x8A从标签中提取0x91下一个卡片配置文件的值不是一种情况:

  • Diners/Discover(参考 D-PAS,“ISSUER AUTHENTICATION”),在标签内0x91放置卡状态更新 (CSU);
  • 万事达卡(参考 M/Chip 版本 <> 2.1),0x91不同长度的标签或内部标签0x91放置 ARPC 响应代码。它不是 ARC;
  • 兼容CCD的EMV卡(参考EMV),使用不同长度和格式的标签0x91

0x8A从标签中提取标签值0x91可能只能作为临时解决方案。您可能会看到并非所有卡配置文件都允许它。实际上,它需要在回复消息中以明确的形式返回 Acquirer。

祝你好运。