Как можно реализовать живую полосу Apple, платить в быстрой?Ключ Stripe Test работает нормально, но не работает, как я могу это исправить? - PullRequest
0 голосов
/ 25 мая 2019

Я использую полосу 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.")
        }

Мой вывод: -

enter image description here

Apple pay not completed "total" was not able to complete the payment.

Но фактический результат составляет

Processing complete

1 Ответ

0 голосов
/ 26 мая 2019

Готово. Я забыл обновить идентификатор продавца Apple Pay в XCode после добавления сертификата оплаты Apple Stripe.

Следуйте изображению и просто нажмите кнопку Обновить идентификатор продавца, чтобы избавиться от этой ошибки.Убедитесь, что вы добавили сертификат оплаты Apple в полоску, выполнив шаг .

...