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")
                }

0 ответов

Другие вопросы по тегам