我需要做一个应用,能够通过NFC读取Google Pay Pass活动门票。但我找不到任何方法来处理它。我在Google Play上看到了一些顶级的应用,比如PassWallet和Passes,这些应用都可以使用这种活动门票。
但他们都只能通过扫描条形码来添加新票,而不是通过NFC触摸。我试着在Google Pay应用中打开一张票,并通过另一部手机的NFC阅读器读取它,但没有收到任何关于该票的信息,即使我打开需要的卡,也总是收到我默认的信用卡信息。
所以我的问题是,是否可以通过另一部手机的NFC读取Google Pay Pass的活动门票,就像下图一样?
如果可以,你能和我分享一些如何做到这一点的示例代码吗?
是的,这是可能的。
对于谷歌支付发行的通行证,必须保存到 谷歌支付 而且必须将移动设备上的pass类设置为 启用智能点击 而通行证本身必须具有 smartTapRedemptionValue
领域 设置如下。
{
...
"smartTapRedemptionValue": "Value to Transmit",
...
}
作为终端的设备(读取通行证)必须执行以下规定: 智能分路协议 并向移动设备出示采集器id,和签名的payload,以验证终端的身份,并发送可以兑换的通行证。
通证类也有 领域 redemptionIssuers
可以指定哪个终端的采集器id可以兑换。
为了实现 智能分路协议 您可以通过以下方式请求访问受NDA保护的文件。形成 并详细介绍了如何配置作为终端的设备来读取通行证。
也有已经认证的支持终端 供应商 可用。