Swift PKP Ошибка запроса платежа
В настоящее время я работаю с PKPaymentAuthorizationViewController и представляю его для проверки платежа в моем приложении. Я могу представить контроллер, но получаю сообщение об ошибке "Недопустимый запрос платежа в приложении. PKPaymentRequest должен содержать свойство 'countryCode' типа 'NSString'". Я установил код страны для запроса платежа и все еще получаю эту ошибку. Прилагается ниже, если код, который я использую для создания запроса на оплату и представления контроллера. У меня есть идентификатор продавца, чтобы выложить его. Любая помощь будет оценена.
var applePayController = PKPaymentAuthorizationViewController()
applePayController.delegate = self
let request = PKPaymentRequest()
let supportedPaymentNetworks = [PKPaymentNetwork.visa, PKPaymentNetwork.masterCard, PKPaymentNetwork.amex, PKPaymentNetwork.discover]
let applePayMerchantID = "merchant.com.xxxxxxxxxx.XXXXXXXXXXX"
request.countryCode = "US"
request.currencyCode = "USD"
request.merchantIdentifier = applePayMerchantID
request.supportedNetworks = supportedPaymentNetworks
request.merchantCapabilities = PKMerchantCapability.capability3DS
let price = Decimal(self.creditsPrice[index])
let priceDecimal = NSDecimalNumber(decimal: price)
request.paymentSummaryItems.append(PKPaymentSummaryItem(label: "for \(self.credits[index]) Credits", amount: priceDecimal))
applePayController = PKPaymentAuthorizationViewController(paymentRequest: request)
self.paymentName = self.credits[index]
self.paymentValue = self.creditsPrice[index]
if PKPaymentAuthorizationViewController.canMakePayments(usingNetworks: supportedPaymentNetworks) {
self.present(applePayController, animated: true, completion: nil)
} else {
self.displayAlert(title: "Error", message: "Please setup Apple Pay before trying to purchase credits")
}