Ios Apple Pay在Swift中不使用Stripe
在我的代码中,所有操作都是根据来完成的,但如果用户从Ios Apple Pay在Swift中不使用Stripe,ios,swift,stripe-payments,applepay,Ios,Swift,Stripe Payments,Applepay,在我的代码中,所有操作都是根据来完成的,但如果用户从paymentContext!点击Apple Pay按钮!。PushPaymentOptions视图控制器()什么也不发生。它只需弹出付款选项ViewController()。 这是我用来显示付款选项视图控制器的代码 let customerContext = STPCustomerContext(keyProvider: MyAPIClient()) paymentContext = STPPa
paymentContext!点击Apple Pay按钮!。PushPaymentOptions视图控制器()
什么也不发生。它只需弹出付款选项ViewController()
。
这是我用来显示付款选项视图控制器的代码
let customerContext = STPCustomerContext(keyProvider: MyAPIClient())
paymentContext = STPPaymentContext(customerContext: customerContext)
paymentContext!.hostViewController = self
paymentContext!.paymentAmount = 500
paymentContext!.delegate = self
paymentContext!.pushPaymentOptionsViewController()
它在支付选项视图控制器中显示apple pay按钮。是问题的视频演示
但如果用户从中单击Apple Pay按钮
paymentContext!。pushPaymentOptionsViewController()什么也不发生
这是正常的,它是如何工作的。只是用户选择使用Apple Pay作为支付选项。实际的Apple Pay会话发生在应用程序调用paymentContext.requestPayment()
时,这通常是在用户点击应用程序中的付款按钮(PaymentOptions ViewController关闭后)时进行的
最后,当您的用户准备付款时(例如,他们点击购买按钮)
按钮)在付款上下文中调用requestPayment它将显示任何
所需的UI(如Apple Pay对话框)并调用相应的
当用户完成付款时,在其委托上的方法
您是否在您的Stripe帐户上启用了Apple Pay?是的。它被启用了!在apple.com中设置所有merchantID和证书?是。我已经设置并检查了好几次。我想知道是否苹果支付按钮显示,如果用户点击它,那么为什么它不带我到苹果支付弹出对话框。它只是弹出PaymentOptions视图请检查此链接可能对您有所帮助:感谢您详细解释。现在就试试你刚刚救了我的命!:)还有一件事,我需要帮助在我的CheckoutViewController中显示apple pay表。在选择付款方式视图控制器时不在此显示。你能告诉我是否有办法做到这一点吗?你可以使用STApplePayContext在任何VC中展示Apple Pay