如何在iOS应用程序中集成Stripe Payment网关

您将如何构建一个接受付款的移动应用程序? 无论是旅行应用还是电子商务,您都需要找到一些方法来接受客户需要购买的产品的电子付款。 拥有一个可以轻松在您的移动应用程序内部运行的支付网关的基本知识。 它提供了一个平台来完成客户和供应商之间的交易。 这类付款方式可能同样会影响访问者对您品牌的看法,并成为他们是否进行购买的主要原因。 因此,拥有支付网关是不够的,但它应该是安全且高度可靠的。 有多种付款网关,使您能够通过其API处理信用卡交易的信息。 在流行的金融交易生态系统中,Stripe是众所周知的支付网关之一。

Stripe是由Collison兄弟于2011年推出的一种易于使用的在线信用卡处理解决方案,是一种对开发人员友好的支付系统,其设计采用了一系列合并的API和工具,可迅速使企业接受和管理在线支付。

安装库

使用CocoaPods安装库,该库是Objective-C项目的依赖管理器。

配置API

使用可发布的API密钥配置Stripe。 理想的情况是安排Appdelegate的方法,目标是在应用程序的整个生命周期内对其进行设置。

添加接受用户信用卡信息的Stripe Control

要进行交易,您的应用程序应收集客户的信息,例如持卡人姓名,帐号,CVV号等。 在Stripe付款网关中,建议通过Apple Pay收集用户存储的付款信息。

为了利用Apple Pay,您必须在Xcode的应用程序中包括“ Apple Pay”功能。 这需要在Apple上设置商家ID,一旦设置,您就必须生成PKPaymentRequest才能提交到Apple服务器。 您必须将paymentSummaryItems属性设置为P KPaymentSummaryItems数组。

发出请求后,检查设备以确保Apple Pay是否可访问。 然后,您应该创建并显示付款请求viewcontroller

您可能已经看到ViewControllerPKPaymentAuthorizationViewControllerDelegate 。 您将通过使用此协议来处理付款批准控制器返回的PKPayment

添加代码以生成令牌

收到PKPayment之后 ,可以使用基本方法调用将其转换为一次性使用的Stripe令牌。

将令牌发送到您的服务器

您为createToken提供的块将在Stripe带令牌返回的任何点被调用。 您必须将令牌发送到服务器。 这是您从服务器端代码向卡收取费用并将成功或失败信息返回给应用程序的最后一步。

这样就可以有效地从客户的信用卡中扣除他们在应用程序中进行的购买的费用!

基本上,Stripe考虑到市场需求为您提供信用卡服务。 通过高度安全的支付网关集成,您可以轻松地从客户那里获得即时付款,该集成将您的移动应用程序转变为POS终端。 您可以在几分钟内启动并运行所有内容,而不必浪费时间来设置商家帐户和使用令人困惑的客户付款网关。