Zero Clover

Zero Clover

Student in Sol III
twitter

“Tap to Pay on iPhone” with Stripe Terminal

tap-to-pay-on-iphone.png

Apple 在 WWDC 2022 前发布了一项名为「Tap to Pay on iPhone」的功能。由于现在「Contactless」卡片已经发行了数年,因此绝大多数卡片都可以使用非接触方式进行付款。利用「Tap to Pay on iPhone」,商家无需采购额外的读卡器就可以开始接收卡付款~~(虽然 iPhone 好像比读卡器贵得多)~~。


晒卡#

惯例先晒卡!

https://image.r2.zeroclover.io/2022/06/16/rJpm.jpg

https://image.r2.zeroclover.io/2022/06/16/rznG.png

收到卡片的时候就已经有很多划痕了(残念),但是这卡是透明塑料卡,可以看到用于 Contactless 的线圈走线(以及 EMV 芯片处低劣的制作水平)。

卡片可以在 Stripe 用「Test Mode」测试 Stripe Terminal 的插卡付款和非接触付款。


平台#

本次体验使用的平台是 Stripe。注意目前「Tap to Pay on iPhone」功能仅限美国境内使用,所以我使用的读卡器集成 App 要求必须美国区的 Stripe 账号才可以使用。

此外,使用读卡器接收付款需要开通 Stripe Terminal 功能,同时必须为读卡器添加一个区域。同样受限于「Tap to Pay on iPhone」的限制,这个区域也必须位于美国境内。

Untitled

之后打开 App 选择「Enable Tap to Pay on iPhone」,会弹出 Apple 页面要求同意协议以注册 Apple Business Register。会关联付款位置和位置名称到 Apple ID。

https://image.r2.zeroclover.io/2022/06/16/r3w5.jpg

https://image.r2.zeroclover.io/2022/06/16/rtjT.jpg

https://image.r2.zeroclover.io/2022/06/16/rFug.jpg

https://image.r2.zeroclover.io/2022/06/16/rYTy.jpg

之后就可以输入金额或者选择产品来进行收款了。只有在连接了读卡器之后 App 才会进行读卡付款的状态,否则是手动输入卡号(或者使用相机进行扫描)进行付款。

https://image.r2.zeroclover.io/2022/06/16/rUKM.jpg

手动输入卡号的付款方式,无论是线下还是线上,都属于「Card Not Present」交易,这种交易对银行和卡组织而言有更高的欺诈和滥用风险。因此收取的手续费也会更高,以 Stripe US 区为例:

标准费率是 2.9% + 30 cents

Untitled

由于 Stripe 早期主要针对线上付款,线下付款是之后才开始布局的,因此标准费率即为「Card Not Present」的价格。

而通过 Stripe Terminal 进行的「Card Present」交易费率为 2.7% + 5 cents

Untitled

由于减少了固定费用,因此在小额交易(线下交易的常见模式)时能节省相当可观的费用。以同样 1 USD 的赞助比较(点此立即赞助本文作者):

通过线上支付的 Card Not Present 交易:

Untitled (2).png

而通过 EMV Contactless 的 Card Present 交易:

Untitled (2).png

(申请费是第三方 App 收取的佣金,由于 Stripe Terminal 只提供 SDK,我不想~~(菜)~~ 自己写 App,因此使用了 Stripe 认证合作伙伴提供的现成 App。)

此外,这家的 App 甚至还支持支付宝和微信收款,但是我不想作死所以没有测试。

https://image.r2.zeroclover.io/2022/06/16/rH38.jpg

https://image.r2.zeroclover.io/2022/06/16/rDF6.jpg

使用#

再次确保已经连接了读卡器(虽然就是 iPhone 自己)。

https://image.r2.zeroclover.io/2022/06/16/rQdl.jpg

然后输入金额,或者从你在 Stripe 后台预先设置的产品列表中选择一个即可进行结账。结账时可以为常客创建资料以便后续直接调用,也可以不创建资料直接刷卡结账。要注意的是即使卡片是通过 Card Present 方式添加的,但如果之后直接使用已经保存的卡片进行结账,仍然属于 Card Not Present。

https://image.r2.zeroclover.io/2022/06/16/rPb2.jpg

结账时会弹出 Apple 的 UI。但是这个 UI 应用了安全性设置,因此无法截图,也无法录屏,包括连接到 Mac 后利用 QuickTime 的影片录制功能也没法看到,只会显示 App 本身的 UI,因此我只能用祖传拍照大法。

https://image.r2.zeroclover.io/2022/06/16/rOyA.jpg

只需要将卡片靠近前置摄像头位置(iPhone 的 NFC 天线所在位置)即可完成结账。

https://image.r2.zeroclover.io/2022/06/16/rIoK.jpg

立即就收到了银行的交易通知:

https://image.r2.zeroclover.io/2022/06/16/rqnN.jpg

当然,你也可以使用另外一台设备的 Apple Pay / Google Pay / Samsung Pay 来付款。

https://image.r2.zeroclover.io/2022/06/16/r8yY.jpg

在 Stripe Dashboard 可以看到是 EMV Contactless 付款。

Untitled

Untitled

对比普通线上付款:

Untitled

限制#

经过实测,目前「Tap to Pay on iPhone」不支持银联卡。(这是我唯一一张正面没有卡号姓名安全码等一切信息的银联卡)

https://image.r2.zeroclover.io/2022/06/16/rRFD.jpg

这可能是因为中国大陆发行的银联卡使用了具有知识产权的 PBOC 3.0 标准而非标准的 EMV 导致 iPhone 不能正确读取。Stripe Terminal 的标准硬件读卡器和 Stripe 本身是支持银联付款的。而中国大陆发行的国际卡组织卡片是可以正常读取的。

https://image.r2.zeroclover.io/2022/06/16/r5wL.jpg

App 本身可以方便地 Capture Source(Stripe 用语,即对预授权进行扣款)和 Release(即撤销预授权)。

https://image.r2.zeroclover.io/2022/06/16/rcpI.jpg

此外,卡组织对 Contactless 也有额外限制。一般而言,消费金额超过 100 USD(VISA / MasterCard)或 250 USD(American Express)可能会被要求输入 PIN,而目前「Tap to Pay on iPhone」并不支持输入 PIN 的交易,这将会导致交易失败。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。