iOS 8.4中的Apple付款按钮

时间:2017-07-03 04:36:18

标签: ios objective-c iphone xcode applepay

我已经使用Target 8.4及以上版本实施了Apple Pay。

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

当我实现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];

        }

另外,找到屏幕截图的附件。

This is for iOS 8.4 version

This is For iOS 9.0 Version

请建议我需要改进代码的地方。

1 个答案:

答案 0 :(得分:0)

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

this.props.intl.formatHTMLMessage(
  {id: 'page.checkout.hint'}, 
  {link: `<b>${this.props.intl.formatMessage({ id: 'page.checkout.hint.hyperlink' })}</b>`}
)

但是在第二个你正在使用

[self.btnApplePay initWithPaymentButtonType...

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