iOS 8.4 中的 Apple 支付按钮

Posted

技术标签:

【中文标题】iOS 8.4 中的 Apple 支付按钮【英文标题】:Apple pay payment button in iOS 8.4 【发布时间】:2017-07-03 04:36:17 【问题描述】:

我已使用 Target 8.4 及更高版本实施 Apple Pay。

当设备有 ApplePay 功能但未配置时,我们必须打开 Wallet 应用程序并启动添加购物车的过程。

当我为 ios 8.4 实现代码时,PKPaymentButton 没有显示。 它在 iOS 9.0 上运行良好。请检查以下代码是否相同。

 if ([PKPaymentAuthorizationViewController canMakePayments]) 
//            Card configured

            self.btnApplePay = [self.btnApplePay initWithPaymentButtonType:PKPaymentButtonTypePlain paymentButtonStyle:PKPaymentButtonStyleBlack];
        
        else 
//            Card not configured

            self.btnApplePay = [PKPaymentButton buttonWithType:PKPaymentButtonTypeSetUp style:PKPaymentButtonStyleBlack];

        

另外,找到截图的附件。

请提出我需要改进代码的地方。

【问题讨论】:

您确定要在 iOS 8.4 上进行测试吗? PKPaymentButton 仅适用于 iOS 8.4 及更高版本。不支持 iOS 8.3 及更低版本。 是的,我选择了 iPhone 5 (8.4) 【参考方案1】:

您正在使用两种不同的初始化方法。在您使用的第一个中

[self.btnApplePay initWithPaymentButtonType...

但是在你使用的那一秒

[PKPaymentButton buttonWithType:...

第二个是正确的初始化,第一个不是。

【讨论】:

以上是关于iOS 8.4 中的 Apple 支付按钮的主要内容,如果未能解决你的问题,请参考以下文章

iOS Apple Pay

将 Google 支付按钮和 Apple 支付按钮集成到 react-native 应用程序中

iOS 中的 MPL 库集成。它会与 APPLE 在应用程序购买或任何其他支付规则中发生冲突吗?

Apple Pay - 支付后端服务器 - iOS

苹果内支付(iOS IAP)的流程与常用攻击方式

iOS 中的订阅支付