當我嘗試使用present(completion: _)
提供PKPaymentAuthorizationController時,它會失敗,並且沒有任何進一步的信息。無法呈現Apple Pay授權控制器
這裏是我是如何介紹它:
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()
檢查,並且返回true。我不確定會出現什麼問題。相同的代碼(使用不同的merchantIdentifier
)可以在我的其他Apple Pay項目中正常工作,而不會出現任何問題。