Когда я пытаюсь представить PKPaymentAuthorizationController с present(completion: _)
, он не работает без какой-либо дополнительной информации.Не удалось представить 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")
}
}
Каждый раз, когда я пытаюсь, я получаю сообщение «Не удалось представить контроллер оплаты», и не появляется Apple, Pay Авторизация покадрово.
Я добавил PKPaymentAuthorizationController.canMakePayments()
чек, и это возвращает true. Я не уверен, что может пойти не так. Тот же код (с другим merchantIdentifier
) работает в моих других проектах Apple Pay без каких-либо проблем.