条纹iOS付款上下文和paymentMethodViewController有什么区别

时间:2018-07-01 02:12:36

标签: ios stripe-payments

我不在使用Stripe的iOS应用程序上工作。我想简单地创建一个视图控制器,该控制器可以收集用户卡信息并保存到我在用户注册我的应用程序帐户时创建的用户客户ID。但是我想知道应该使用paymentMethodViewController还是STPPaymentContext来创建Stripe制作的标准UI。在Stripe网站上,他们有一个名为RocketRide的演示iOS应用程序,我下载了该应用程序并仔细阅读了每一行。此应用仅使用STPPaymentContext,但具有包括selectPaymentMethod的所有UI并添加卡。因此,谁能告诉我应该使用哪一个,以及如何使用它们,谢谢! You can see RocketRide's UI at the top of this link

1 个答案:

答案 0 :(得分:0)

STPPaymentContext是端到端类,通过收集用户的付款,运输和账单详细信息来处理完整的结帐过程。它通过将Stripe SDK中的其他几个组件(包括STPPaymentMethodsViewController)组合在一起来完成此工作,STPPaymentContext仅处理向用户展示一组付款方式并添加更多付款方式。

基本上,区别在于STPPaymentMethodsViewController是完整的结帐流程集成,而STPPaymentMethodsViewController是该流程的一部分中使用的组件。可以通过自己组合SDK元素来构建自己的流程,在这种情况下,您将直接使用STPPaymentContext。不过,对于您的用例来说,听起来A是更好的选择,通常更容易使用。

[0]-https://stripe.github.io/stripe-ios/docs/Classes/STPPaymentContext.html [1]-https://stripe.github.io/stripe-ios/docs/Classes/STPPaymentMethodsViewController.html