【发布时间】:2021-02-05 12:47:38
【问题描述】:
我在一家银行工作,我正在从事一个项目,该项目以编程方式将用户的信用卡/银行卡添加到他们的 Apple 钱包中。该卡已由我们的银行发行。
我们的应用已经拥有 com.apple.developer.payment-pass-provisioning 的权利。我能够填充配置并调用 PKAddPaymentPassViewController。模式加载正确,一旦用户单击下一步,我就会收到证书、nonce 和 nonceSignature 的响应。
我现在正在尝试调用需要字段 activationData、encryptedPassData、wrappedKey、ephemeralPublicKey 的 PKAddPaymentPassRequest
我正在这里阅读文档
https://developer.apple.com/documentation/passkit/pkaddpaymentpassrequest?language=objc
我的理解是应用程序需要将证书、nonce 和 nonceSignature 传递给我们的 api,然后使用这些证书来加密信用卡信息等。我们的 api 将响应activationData、encryptedPassData、wrappedKey、ephemeralPublicKey,然后应用可以使用该数据调用 PKAddPaymentPassRequest 以完成该过程。
我不确定从 api 方面从哪里开始。如何使用证书正确生成所需的加密字符串?支付通行证的 json 格式是什么?有很多不同通行证的示例,但没有支付通行证。
是否有任何示例代码可以获取证书并生成 encryptedPassData 和其他字段?我在 developer.apple.com 上看到了一些通行证示例代码,但没有任何支付通行证示例代码。
这个问题是我能找到的最接近我所问的问题。有一些 cmets 询问服务器端的实现,但答案不明确
【问题讨论】:
-
@s-p-balu-kommur 你似乎有这方面的经验。有什么想法吗?
-
@luca-taccagni 以及
标签: ios applepay wallet apple-wallet