如何解决Apple Pay 不适用于 Swift 中的 Stripe
在我的代码中,一切都是根据 stripe apple pay documentation 完成的,但是如果用户从 paymentContext!.pushPaymentOptionsViewController()
点击 Apple Pay 按钮,则什么也不会发生。它只是弹出 PaymentOptionsViewController()
。
这是我用来显示付款选项视图控制器的代码,
let customerContext = STPCustomerContext(keyProvider: Myapiclient())
paymentContext = STPPaymentContext(customerContext: customerContext)
paymentContext!.hostViewController = self
paymentContext!.paymentAmount = 500
paymentContext!.delegate = self
paymentContext!.pushPaymentOptionsViewController()
它确实在支付选项视图控制器中显示了苹果支付按钮。 Here 是问题的视频演示。
解决方法
但是如果用户点击 Apple Pay 按钮 paymentContext!.pushPaymentOptionsViewController() 什么也没发生
这是正常的,也是它的工作原理。只是用户选择他们想要使用 Apple Pay 作为他们的付款方式。实际的 Apple Pay 会话发生在您的应用调用 paymentContext.requestPayment()
时,您通常会在用户点击应用中的付款按钮时(在 PaymentOptionsViewController 关闭后)执行此操作。
https://stripe.com/docs/mobile/ios/basic#submit-payment
最后,当您的用户准备付款时(例如,他们点击购买 按钮)在您的付款上下文中调用 requestPayment。 它会显示任何 所需的 UI(例如 Apple Pay 对话框)并调用相应的 当您的用户完成付款时,其委托的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。