我在初始化 PKPaymentAuthorizationViewController 在其中一个设备中返回 nil 时遇到问题。
设备区域设置为英国,我在 Apple Wallet 中添加了一张英国发行的卡。
PKPaymentRequest 配置如下:
let request = PKPaymentRequest()
request.merchantIdentifier = "mymerchantid"
request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]
request.merchantCapabilities = PKMerchantCapability.Capability3DS
request.countryCode = "US"
request.currencyCode = "USD"
let price: <NSDecimalNumber>
let item : PKPaymentSummaryItem = PKPaymentSummaryItem(label: "amount", amount: price, type: .Pending)
request.paymentSummaryItems = [
item
]
let paymentAuthorizationVC = PKPaymentAuthorizationViewController(paymentRequest: request) // Returning Nil
if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(SupportedPaymentNetworks) // Returns true
设备:iPhone 6 操作系统:10.2.2
注意:同一张卡在另一台设备上安装了同一个应用程序,它工作正常。
如以下链接和其他一些博客中所述进行了尝试-没有运气 Apple pay PKPaymentauthorizationViewController 在加载付款请求时总是返回 nil
寻找建议。