交易失败后主机是否应该增加ATC(应用程序交易计数器)(EMV标签9F36)?

Does host should increase ATC (Application Transaction Counter) (EMV tag 9F36) after unsuccessful transaction?

主机在交易成功后更新ATC,此时ICC和主机DB中的计数器相同。

但是,主机是否应该increase/update在交易不成功后(例如在使用不正确的 PIN 进行交易后)在自己的数据库中的 ATC,因为 ICC 上的计数器增加了? 或者主机不应该在它之后更改 ATC。

我没有在任何 EMV 书籍中找到答案。

emv交易的一大目标是停止重放交易。交易的真实性使用授权请求密码进行验证,ATC 是其生成的一个组成部分,显然在其验证中。

现在,每次您发出获取处理选项时,芯片都会递增 ATC。因此,当您在线收到一笔交易时,预计该交易的 ATC 始终高于您在发卡行拥有的最后一个 ATC。如果它等于或低于发卡机构为卡存储的值,则交易可能是重播。

只要主机系统确信它已经从芯片接收到真实的 ARQC,它就应该更新其芯片 ATC 的内部轨道,并将其更新为从芯片接收到的新值。

请记住,来自芯片的 ATC 始终是正确的值,因此如果您作为主机收到一条消息,其中包含意外的 ATC 值,您可以确定来自芯片,即使实际交易因某些原因而失败其他原因(即资金不足),您应该始终将主机跟踪值更新为从卡中收到的值。

ATC 反映了芯片在其整个生命周期内发起的交易数量(通过 GET PROCESSING OPTIONS 调用),而不是成功交易的数量。