Stripe Apple, платная интеграция не работает в приложении iOS (Swift) - PullRequest
0 голосов
/ 29 марта 2019

Я работаю над интеграцией платежей Stripe и использую стандартную интеграцию для реализации Stripe в iOS (Swift).Для этого я имею в виду этот документ "https://stripe.com/docs/mobile/ios" и демонстрационный код:" https://github.com/stripe/stripe-ios", и я имею в виду демонстрацию интеграции "Standard".

Я успешно внедрил оплату с помощью кредитной карты в приложении, и она отлично работает как в песочнице, так и в режиме реального времени.

Теперь я должен интегрировать Apple Pay, используя Stripe.Но я не могу этого сделать.

Вот код, который я использую:

CheckoutViewController.swift

@objc func didTapApplePay() {

        self.paymentInProgressApplePay = true


        let merchantIdentifier = "merchant.com.companyName.appName"
        let paymentRequest = Stripe.paymentRequest(withMerchantIdentifier: merchantIdentifier, country: "US", currency: "USD")

        // Configure the line items on the payment request
        paymentRequest.paymentSummaryItems = [
            PKPaymentSummaryItem(label: "Fancy Hat", amount: 50.00),
            // The final line should represent your company;
            // it'll be prepended with the word "Pay" (i.e. "Pay iHats, Inc $50")
            PKPaymentSummaryItem(label: "iHats, Inc", amount: 50.00),
        ]

        if Stripe.canSubmitPaymentRequest(paymentRequest) {
            // Setup payment authorization view controller
            let paymentAuthorizationViewController = PKPaymentAuthorizationViewController(paymentRequest: paymentRequest)

            paymentAuthorizationViewController?.delegate = self as! PKPaymentAuthorizationViewControllerDelegate

            // Present payment authorization view controller
            present(paymentAuthorizationViewController!, animated: true)
        }
        else {
            // There is a problem with your Apple Pay configuration

    print("There is a problem with your Apple Pay configuration")

        }

    // self.paymentContext.requestPayment()

    }

В вышеКод, который я получаю в консоли: «В вашей конфигурации Apple Pay есть проблема»

Следующие действия, которые я сделал в своем приложении:

  1. Iсоздали сертификат с панели инструментов полосы и загрузите его на панель инструментов полосы.Также установите этот сертификат в мой брелок доступа:

enter image description here

Установите на Apple pay в Xcode возможности:

enter image description here

if Stripe.deviceSupportsApplePay(){


            print("Device support apple pay")

        }
        else{

            print("Device does not support apple pay")


        }

В приведенном выше коде я получаю ответ в консоли "" Устройство не поддерживает Apple Pay"

Я действительно не могу понять, что именно проблема?Что я делаю не так?

...