最近我的应用程序在 Apple Pay 的 Apple Review 中失败,提到“具体来说,我们发现您的应用程序为未设置 Apple Pay 的设备提供了 Apple Pay 按钮。”... 无知:( 我构建了方式,按钮“使用 Apple Pay 购买”将会显示,此时
[PKPaymentAuthorizationViewController canMakePayments]
返回 1(真)并且 Braintree 在 iPhone 6、6+ 等设备上验证成功。虽然 Passbook 是空的,但上面的 canMakePayments 总是返回“true”。我怀疑,这可能是苹果拒绝的原因。但是,您认为我们可以通过其他方式解决这个问题吗?或者说,我要上诉吗?如果我走错了路,请纠正我。
此外,我无法弄清楚 Apple Doc 对此声明的内容。
“在支持付款但未配置任何支付卡的设备上,canMakePayments 方法会返回 YES,因为硬件和家长控制允许付款,但无论网络如何,canMakePaymentsUsingNetworks: 方法都会返回 NO。”
谢谢。
最佳答案
这就是问题的原因!实际上不是 Apple Bug,而是我们自己的实现 Bug。
刚刚发布 reference - 像我一样,很多人可能错过了这一点,希望这对其他人有帮助。
canMakePayments
- 无论卡配置如何,都会返回“YES”(True/1)。
canMakePaymentsUsingNetworks
- 如果卡未配置或配置不正确,将返回“NO”。
所以,对于我的情况,我应该检查两者...如果两者都应该为 TRUE,那么我只需要使按钮“Apple Pay”可见。让我请求看看会发生什么!
关于ios - Apple Pay - 通行证为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572598/