簡體   English   中英

Apple Pay 不適用於 Swift 中的 Stripe

[英]Apple Pay is not working with Stripe in Swift

在我的代碼中,一切都是根據條紋 Apple Pay 文檔完成的,但是如果用戶從paymentContext..pushPaymentOptionsViewController()中單擊 Apple Pay 按鈕,則不會發生任何事情。 它只是彈出PaymentOptionsViewController() 這是我用來顯示付款選項視圖 controller 的代碼,

            let customerContext = STPCustomerContext(keyProvider: MyAPIClient())
            paymentContext = STPPaymentContext(customerContext: customerContext)
            paymentContext!.hostViewController = self
            paymentContext!.paymentAmount = 500
            paymentContext!.delegate = self
            paymentContext!.pushPaymentOptionsViewController()

它確實在支付選項視圖 controller 中顯示了蘋果支付按鈕。 是該問題的視頻演示。

在此處輸入圖像描述

但是如果用戶從 paymentContext..pushPaymentOptionsViewController() 中單擊 Apple Pay 按鈕,則不會發生任何事情

這是正常的,它是如何工作的。 只是用戶選擇他們想使用 Apple Pay 作為支付選項。 實際的 Apple Pay session 發生在您的應用調用paymentContext.requestPayment()時,您通常會在用戶點擊應用中的支付按鈕時執行此操作(在 PaymentOptionsViewController 關閉之后)。

https://stripe.com/docs/mobile/ios/basic#submit-payment

最后,當您的用戶准備好付款時(例如,他們點擊購買按鈕)在您的付款上下文中調用 requestPayment。 它將顯示任何所需的 UI(例如 Apple Pay 對話框)並在您的用戶完成付款時調用其委托的適當方法。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM