【发布时间】:2017-01-23 13:41:06
【问题描述】:
我在初始化 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 always returning nil when loaded with Payment request
寻找建议。
【问题讨论】:
标签: ios xcode applepay passkit