PKPaymentAuthorizationViewControllerを初期化する際にデバイスのいずれかでnilを返す問題に直面しています。PKPaymentAuthorizationViewController(paymentRequest:requestObject)がnilを返しています
デバイス領域はUKに設定されており、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 OS:10.2.2
注:同じカードは、その作業罰金同じAppの別のデバイスにonboaredされます。下記のリンクや他のいくつかのblogs-運の提案を探してい Apple pay PKPaymentauthorizationViewController always returning nil when loaded with Payment request
で述べたように
をしようとしました。