如何以编程方式将支付卡添加到苹果钱包中

时间:2017-03-31 10:17:31

标签: ios applepay

我们尝试在我们的应用程序中将信用卡,借记卡详细信息添加到Apple Pay中。

以下是来自apple doc的内容。

重要添加付款通行证需要Apple发行的特殊权利。在此类可以实例化之前,您的应用必须包含此权利。有关请求此权利的更多信息,请参阅developer.apple.com/apple-pay/上的发卡机构部分。 在沙盒环境中,我们尝试了授权密钥,但我们无法加载支付卡详细信息。

我们可以手动添加支付卡iTunes。但可以通过编程方式在苹果支付钱包中添加支付卡。

是不是可以像pkpass文件一样模拟Testcard(支付卡)? 没有文档可用于在沙盒环境中模拟支付卡。

https://developer.apple.com/reference/passkit/pkaddpaymentpassviewcontroller?language=objc

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您就拥有了权利密钥(我认为您已获得Apple的特别许可)。我还假设您使用PKAddPaymentPassViewController进行配置。如果所有这些都是正确的,那么还需要记住一些事情。首先,您无法使用模拟数据甚至测试环境对此进行测试。您必须将生产数据与真实支付卡一起使用,Apple Pay可以向发卡机构确认。此外,应用程序必须与TestFlight一起分发才能使其正常工作,因此您无法直接从Xcode运行。

答案 1 :(得分:0)

Enabling In-App Provisioning of Payment Cards

Use this entitlement to enable the in-app provisioning of payment cards. This entitlement allows you to initialize and present a PKAddPaymentPassViewController object.

In the entitlement’s file, add the com.apple.developer.payment-pass-provisioning key with a Boolean value of YES. You need special permission from Apple to submit apps with this key enabled. For more information, contact apple-pay-inquiries@apple.com.

https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/ApplePayandPassKitEntitlements/ApplePayandPassKitEntitlements.html