ios - Apple Pay - 通行证为空

标签 ios payment-gateway braintree applepay

最近我的应用程序在 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/

相关文章:

ios - 为什么我的预览图层没有覆盖整个 View ?

objective-c - 如何访问 UISwipeGestureRecognizer 的 'direction' 属性?

payment-gateway - 在网站中集成 Paymetric.com

ios - 无法在 Swift 中强制将类型 'Void' 转换为 'String'

paypal - 如何在不使用 paypal 帐户的情况下在 braintree 中使用 SEPA?

iOS Paypal 布伦特里 : What does it mean to setup up a server?

ios - Square 注册 IOS SDK 的用户 ID 不匹配

ios - 在 iTunes 上提交申请时出现错误 ITMS-900158

java - 通过 VISA/Mastercard 信用卡/借记卡和 paypal 接收付款的 API

javascript - payone 与 creditcardcheck 集成