我已经使用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];
}
另外,找到屏幕截图的附件。
请建议我需要改进代码的地方。
答案 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...
第二个是正确的初始化,第一个不是。