我在一家银行工作,我正在从事一个以编程方式将用户的信用卡/银行卡添加到他们的苹果钱包的项目。该卡已由我们的银行发行。
我们的应用程序已经拥有 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 上看到了一些通行证示例代码,但没有任何支付通行证的示例代码。
这个问题是我能找到的最接近我所问的问题。有一些评论询问服务器端实现,但答案尚不清楚