present(completion: _)
というPKPaymentAuthorizationControllerを提示しようとすると、それ以上の情報なしで失敗します。Apple Pay Authorization Controllerを提示できません
let paymentSummaryItems: [PKPaymentSummaryItem] = <HIDDEN>
let paymentRequest = PKPaymentRequest()
paymentRequest.paymentSummaryItems = paymentSummaryItems
paymentRequest.merchantIdentifier = <HIDDEN>
paymentRequest.merchantCapabilities = .capability3DS
paymentRequest.countryCode = "US"
paymentRequest.currencyCode = "USD"
paymentRequest.supportedNetworks = [.visa, .amex, .masterCard, .discover]
paymentRequest.requiredShippingAddressFields = [.email]
let paymentController = PKPaymentAuthorizationController(paymentRequest: paymentRequest)
paymentController.delegate = self
paymentController.present { success in
if success {
print("Presented payment controller")
} else {
print("Failed to present payment controller")
}
}
私がしようとするたびに、私は「支払コントローラを提示するために失敗しました」というメッセージが出て、何のアップルペイ認可のモーダルは表示されません:ここで
は、私はそれを提示してる方法です。
私はPKPaymentAuthorizationController.canMakePayments()
チェックを追加し、それは真を返します。何がうまくいかないのか分かりません。同じコード(異なるmerchantIdentifier
)は他のApple Payプロジェクトで問題なく動作します。