为啥真正的 POS 终端不使用 PSE(2PAY 或 1PAY)?

Posted

技术标签:

【中文标题】为啥真正的 POS 终端不使用 PSE(2PAY 或 1PAY)?【英文标题】:Why real POS-terminals don't using PSE (2PAY or 1PAY)?为什么真正的 POS 终端不使用 PSE(2PAY 或 1PAY)? 【发布时间】:2018-04-23 05:27:18 【问题描述】:

我用两个真实的终端进行了实验,通过 EMV 接触(非接触)方式,没有人使用 PSE 或 PPSE 来获得 EMV 规范中定义的 AID。

两个终端都直接用 SELECT 命令尝试一组 AID,直到 ICC 成功应答。

【问题讨论】:

不确定这是否是主题,因为我猜除了编写此软件的开发人员之外没有人可以回答这个问题。 PSE 是 1PAY,PPSE 是 2PAY 【参考方案1】:

EMV 定义了两种应用选择方法:

    通过 PSE/PPSE 选择 通过直接 AID 方法选择

对于联系交易,PSE 的使用是可选的。由于您提到您在联系人界面上观察到此行为,因此该终端使用的是通过直接 AID 方法选择而不是 PSE(因为 PSE 是可选的)

对于非接触式接口,PPSE 的存在是强制性的。 PPSE将是商户终端选择的非接触卡上的第一个非接触应用。

要了解更多关于应用程序选择的信息,您可以参考 EMV Book 1 Section 12..!!

【讨论】:

【参考方案2】:

在早期,支付系统环境的使用并不是强制性的。人们通常更喜欢遵守规定并尽快投入生产。实现 pse 是可选的,实现可选功能(在卡和终端应用程序上)将需要开发时间,并且您必须处理随之而来的错误。最近万事达卡和visa强制要求使用ppse进行非接触式,今后也可能接触式,希望以后能遇到更多。

【讨论】:

我已经写了一些软件,它应该适用于最多的卡片。它通过 PPSE 工作,无需找到 AID。如果没有 PPSE/PSE,我是否应该通过实施 AID 发现来更新它? 警告 - 此软件仅使用 NFC 终端可以查询 ppse,如果支持该 AID,则会在 PPSE 中的 AID 上执行 SELECT。在另一种情况下,终端执行显式选择,您将在所有不匹配的情况下返回未找到的文件,并且在卡中的应用程序的情况下成功。所以我猜你已经实现了它.. " 在终端执行显式 SELECT 的另一种情况下,您将在所有不匹配的情况下返回 File not found 并在卡中应用程序成功的情况下返回“不,我还没有实现它!

以上是关于为啥真正的 POS 终端不使用 PSE(2PAY 或 1PAY)?的主要内容,如果未能解决你的问题,请参考以下文章

查杀启动进程

linux ps命令

ps命令 百度+加自己的理解

移动终端

android 开发软件ecliepse 为啥不能自动提示?也就是按ALT+/没有反应

如何使用 APDU 命令从 PoS 终端读取 MCC 代码