Я использую полосу Apple для оплаты. Я встроил полоску Apple Pay, и она отлично работает с ключом тест-полоски. Но когда я использую живой ключ, он выдает ошибку:
Apple pay not completed "total" was not able to complete the payment.
Я слежу за полосой документации и за этим блогом , чтобы интегрировать Apple Pay. Сделано с этими шагами:
1: Регистрация идентификатора продавца Apple
2: Создание нового сертификата Apple Pay
3: Интеграция с Xcode
При нажатии на кнопку оплаты Apple, этот код будет работать:
let paymentNetworks:[PKPaymentNetwork] = [.amex, .discover, .masterCard, .visa]
if PKPaymentAuthorizationViewController.canMakePayments(usingNetworks: paymentNetworks) {
let request = PKPaymentRequest()
request.merchantIdentifier = constants.merchantIdentifier
//request.supportedCountries = ["GB"]
request.countryCode = "GB"
request.currencyCode = "GBP"
request.supportedNetworks = paymentNetworks
//request.requiredShippingContactFields = [.name, .postalAddress]
// This is based on using Stripe
request.merchantCapabilities = .capability3DS
let total = PKPaymentSummaryItem(label: "Total", amount: NSDecimalNumber(decimal: Decimal(floatLiteral: Double(totalWithDeliveryCharges))), type: .final)
request.paymentSummaryItems = [total]
let authorizationViewController = PKPaymentAuthorizationViewController(paymentRequest: request)
if let viewController = authorizationViewController {
viewController.delegate = self
present(viewController, animated: true, completion: nil)
}
}
else {
self.showAlert("Alert", "Device does not support apple pay.")
}
Мой вывод: -
Apple pay not completed "total" was not able to complete the payment.
Но фактический результат составляет
Processing complete