Я работаю над интеграцией платежей 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 есть проблема»
Следующие действия, которые я сделал в своем приложении:
- Iсоздали сертификат с панели инструментов полосы и загрузите его на панель инструментов полосы.Также установите этот сертификат в мой брелок доступа:
Установите на Apple pay в Xcode возможности:
if Stripe.deviceSupportsApplePay(){
print("Device support apple pay")
}
else{
print("Device does not support apple pay")
}
В приведенном выше коде я получаю ответ в консоли "" Устройство не поддерживает Apple Pay"
Я действительно не могу понять, что именно проблема?Что я делаю не так?