2

最近我的应用程序在 Apple 评论中失败了,对于 Apple Pay,提到“具体来说,我们发现您的应用程序为没有设置 Apple Pay 的设备提供了 Apple Pay 按钮。”... “使用 Apple Pay 购买”将显示,当

     [PKPaymentAuthorizationViewController canMakePayments] 

在 iPhone 6、6+ 等设备上返回一个(真)& Braintree 验证成功。虽然 Passbook 是空的,但上面的 canMakePayments 总是返回“true”。我怀疑,这可能是苹果拒绝的原因。但是,你认为我们可以通过任何其他方式解决这个问题吗?或者,我应该上诉吗?如果我走错了路,请纠正我。

此外,我不清楚 Apple Doc 对此声明的内容。

“在支持支付但未配置任何支付卡的设备上,canMakePayments 方法返回 YES,因为硬件和家长控制允许支付,但无论网络如何, canMakePaymentsUsingNetworks: 方法都返回 NO。”

谢谢。

4

1 回答 1

4

这是问题的原因!实际上不是 Apple Bug,它是我们自己的实现错误。

仅供参考- 像我一样,很多人可能错过了这个,希望这对其他人有帮助。

canMakePayments- 无论卡配置如何,都会返回“YES”(真/1)。

canMakePaymentsUsingNetworks- 如果卡未配置或未正确配置,将返回“NO”。

所以,对于我的情况,我应该检查两者......如果两者都应该是 TRUE 那么我只需要使按钮“Apple Pay”可见。让我请求,看看会发生什么!

于 2015-06-01T13:11:55.020 回答