[英]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.