2
私のアプリはApple Payを実装しており、ボーナスの仮想カードのようなカードでは支払いシートが正常に表示されます。私の個人的なクレジットカード(フレンチクレジットカード)では、支払い要求は無効です。Appleのお支払いメッセージをデバッグします。支払い要求が無効です:<private>
マイコード:
let paymentRequest = PKPaymentRequest()
paymentRequest.merchantIdentifier = "merchant.com.<companyName>"
paymentRequest.requiredBillingAddressFields = [.name]
if #available(iOS 10.0, *) {
paymentRequest.supportedNetworks = PKPaymentRequest.availableNetworks()
} else {
paymentRequest.supportedNetworks = [.masterCard, .visa, .amex]
}
paymentRequest.countryCode = "FR"
paymentRequest.currencyCode = "EUR"
paymentRequest.paymentSummaryItems = booking.charges.flatMap {
PKPaymentSummaryItem(label: $0.label, amount: $0.amount, type: .pending)
} + [PKPaymentSummaryItem(label: LanguageManager.get(key: "__app_name"), amount: booking.total.amount, type: .pending)]
if let paymentAuthorizationViewController = PKPaymentAuthorizationViewController(paymentRequest: paymentRequest) as PKPaymentAuthorizationViewController? {
paymentAuthorizationViewController.delegate = self
self.present(paymentAuthorizationViewController, animated: true, completion: nil)
}
paymentAuthorizationViewController
はnil
であり、私はコンソールログPayment request is invalid: <private>
を持ってどのように私はそれをデバッグし、この謎めい<private>
背後にあるものを知ることができますか?