微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apple Pay 不适用于 Swift 中的 Stripe

如何解决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 是问题的视频演示。

enter image description 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 对话框)并调用相应的 当您的用户完成付款时,其委托的方法。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。