支付网关集成:流程和下一步
已发表: 2018-01-12到 2019 年,将有 10 亿用户使用店内移动支付。 61% 的银行将在 2018 年增加在移动支付技术上的支出,比 2017 年增加 52%。
每当提到移动支付时,这些只是数以千计的统计报告中的两份。 这些数字离泡沫还很远。 随着 Z 世代越来越倾向于该技术,该技术的广泛采用只会变得过于主流。
对于一个应用品牌来说,不仅在今年,而且在未来,它要么投资于 P2P 支付应用程序开发,要么引入了应用内支付选项。
本文适用于所有计划在其移动应用程序中添加“点击支付”选项的人。 根据您希望应用程序解决的目的,您的用户可以通过多种方式在应用程序中移动。 知道这是一个很好的起点,因为您将获得与您的移动应用程序开发公司讨论的谈话要点,您将委托该公司集成最需要的技术。
所以,我们开始吧。
一旦您为用户提供从应用程序内付款的选项,这就是用户在您的应用程序内移动的方式。 将影响您的支付网关集成过程的运动。
用户在提供应用内支付功能的应用中的旅程演练
当我们谈论使用移动支付时,通常会出现两种情况。 A. 您将进行点对点交易或 B. 您将在线购买商品或服务。
移动支付行业的第三个场景是在商店中通过触摸设备进行支付,使用 NFC(顺便说一下,NFC 的市场到 2020 年预计将达到 1300 亿美元大关)。
让我们详细讨论它们——
1. 当您在认识的人之间转移资金时
当您在认识的人之间转移资金时,就会发生该事件。 它可以用于分摊账单或支付租金,以及许多其他用途。
此类应用用户一般遵循的路线是,他们首先在应用中添加他们的卡详细信息,然后在应用中创建一个钱包。
该应用程序与用户设备中也在使用同一应用程序的所有人员的联系人同步。 然后,用户从应用程序中选择他们必须使用他们的号码转移资金的联系人,并输入必须转移的金额。
接下来,他们有两种选择——要么从钱包中扣除的金额,要么通过输入他们的卡信息从他们的借记卡/信用卡中扣除。
通过选择钱包选项,用户可以直接获得扣除和转移的金额。 但是当他们选择卡选项时,该应用程序会与商户银行连接,并在每次交易中询问 OTP 和 CVV 等详细信息,然后再开始转移资金。
无论他们选择哪种方式,只需点击几下,金额就会被扣除并发送给他们的同行,然后应用程序会返回付款收据。
2.当你在手机上买东西时
当您的用户在移动商务应用程序中确定要购买的东西时,他们会将商品添加到购物车中。 接下来,他们选择“立即购买”选项,该选项将他们引导至添加地址详细信息、查看产品详细信息并最终进入付款信息页面的页面。
正是在这个屏幕中,他们输入了他们的卡详细信息——号码、姓名、CVV 和到期日期。 然后,该应用程序与银行连接并打开一个支付网关屏幕,要求用户输入商业银行发送到其设备的 OTP 和电子邮件 ID。
输入详细信息后,购买周期结束。
3. 当您使用 NFC 技术在店内付款时
作为移动支付行业的最新进展之一,这种支付机制致力于将带有应用程序的移动设备靠近支持 NFC 的设备。 通过将应用程序和设备联系起来,金额会自动从用户的账户中扣除并进入商店的商家账户。
在这种情况下,应用程序存储了设备一键读取的卡信息,然后使用一次性令牌系统对特定交易中传输的数据进行加密。 每次执行交易时,手机都会给终端一个不同的令牌。 当它到达链接的银行机构的防火墙服务器时,令牌然后被处理和解密。
一旦解密过程结束,金额就会从用户的银行转移到网点的账户。
既然您已经衡量了移动支付不断增长的需求并知道用户将如何在您的应用程序中移动,那么我们是时候深入了解您将与您的移动应用程序集成公司讨论的功能的本质了。
从这里开始,您将了解:
- 在您决定在您的应用中添加付款选项之前,您应该考虑的事项。
- 最常用的支付网关的详细信息。
- 在 Android 和 iOS 应用程序中集成最流行的支付网关之一 - Stripe。
- 在您的应用程序中集成支付选项所涉及的时间和成本
既然您知道支付网关的工作原理,请继续。 这将是一个漫长的阅读。 您将深入研究为您的下一个移动应用程序中的支付网关集成过程做好准备的元素。
开始吧 -
进入支付网关集成流程需要考虑的事项
1.账户类型
有两种卖家账户——专用账户和聚合账户。
专用帐户 – 仅为一个商家设置的商家帐户。 该帐户是根据您的业务交易需要设置的。
实施专用账户需要巨额的支出预算,这对小型企业来说可能是一个挑战。
虽然它允许您拥有个性化的账户类型,但更长的支付处理时间和对企业账户的彻底检查,让人们远离账户类型。
PayLeap 和 Authorize.net 是两个最常用的专用帐户。
聚合账户 – 这是一个商家账户,您可以在其中存储您的资金以及其他商家的资金。 尽管在此帐户类型中也需要您的信息,但获取率更高,过程也比专用帐户复杂得多。
PayPal 和 Stripe 是公司用来在其移动应用程序中实施的两个最流行、最常用的聚合帐户。
2. 您销售的产品类型 - 内容或材料
您选择的电子货币系统将根据您通过应用程序销售的产品类型而有所不同。 虽然您在销售实体产品时会有集成选项。 销售数字商品可能会遇到挑战。
在销售数字商品时,App Store 和 Play Store 不允许使用第三方电子商务服务,因为应用程序是通过其存储分发的。 要进行交易,您的应用程序必须仅使用特定于平台的帐户——Apple 或 Gmail。
3. 安全合规
要合法处理用户个人银行信息,您必须购买 PCI DSS 合规证书。 它也是将支付网关集成到移动应用程序的 7 个关键因素之一。 即使您使用的是像 Stripe 或 PayPal 这样的可信支付网关,您也必须获得证书。 其过程是——
首先,准备存储用户卡数据的信息系统,以便满足PCI DSS的所有要求。
制作完成后,您的应用系统将由授权的 PCI 安全标准委员会公司审核,并据此为您颁发证书。
4. 争议管理
另一个需要考虑的非常重要的因素是当它们发生时你将如何处理它们。 当用户可能无法按时收到资金时,可能会发生很多事件,他获得的金额与决定的金额不同。
商家可能会说他已经处理了退款但没有到达用户,等等。为了处理诸如此类的情况以及更多情况,拥有适当的争议管理系统非常重要。
FSS 和 ACI Worldwide 等品牌为与之建立联系的商家提供争议管理系统。 但是,即使您不想与他们建立联系,您也可以要求您的移动应用程序开发公司为此创建一个流程。 拥有它只会帮助您更快地获得 PCI DSS 合规证书。
既然您现在知道在您的应用程序中引入支付网关集成流程时必须考虑的因素,现在让我带您了解品牌正在使用的各种支付网关,以使他们的支付流程更容易和通用。
尽管它们都有几乎相同的收费计划,但我建议您深入研究每个在线支付网关以做出选择。
移动应用程序最常用的支付网关
1. 贝宝
作为最常用的跨境支付网关,PayPal 多年来一直提供移动支付服务。 对于那些希望进入电子商务行业但仍然不确定它的所有功能的人来说,易于学习是理想的选择。
它允许您以每笔交易金额 2.9% + 30 的价格出售商品。
2.布伦特里
该网关存在于 40 多个国家/地区,为 130 多种货币提供支持。 该平台拥有超过七种编程语言的 SDK,可在 iOS 和 Android 上运行。
首次 5 万美元评估的交易不收取任何费用。 一旦你的收入超过了金额,他们会为每笔交易收取 2.9% 和 30 的费用。
3.条纹
支付网关与一些最受信任的支付网关提供的服务保持一致。 该平台提供授权、桌面和移动设备的结账功能、分析以及许多其他选项。
成本方面,Stripe 与 PayPal 相同——每笔交易 2.9% 和 30。
4. 授权网
Authorize.net 主要存在于美国和加拿大,为用户提供专用的商家帐户。 该品牌为网站和移动设备提供解决方案。 它还提供许多其他功能,包括信息管理、欺诈检测、PCI DSS 合规性和定期计费系统。
作为一个专用帐户,Authorize.net 比其聚合帐户更昂贵。 首先,您必须支付 49 美元才能开始,然后每月网关费用为 25 美元。 除此之外,您必须为每笔交易支付 2.9% + 30。
5. 网络国际
Network International 是中东和非洲最常用的支付网关。 该平台以高安全级别、简单的退款选项和轻松的结账为后盾,提供可根据行业和业务类型进行修改的定制解决方案。
除了自定义选项外,Network International 还提供令牌化、PayPal 结账、账户监控服务等诸多优势。
虽然我们上面提到的所有在线支付网关都是我们发誓的,但说到安全、高效和值得信赖的平台,Stripe 是我们在移动支付网关集成方面获得最大需求的平台。
因此,下面我们给出了我们如何在我们开发的 Android 和 iOS 应用程序中添加 Stripe 支付选项的确切支付网关集成过程
免责声明:涉及大量编码
如何在 Android 和 iOS 中集成移动应用支付
Stripe 有一个专门用于 Android 的 Java 库,允许您通过 Android 应用程序提交付款。 图书馆没有将卡片数据发送到服务器,而是将数据发送到 Stripe 的服务器,在那里它被转换为令牌。
应用程序接收令牌,然后将其发送到您服务器上的端点。 您可以使用令牌立即处理付款、进行定期计费,或者只是保存数据以备将来使用。
让我们看看在您的 Android 应用程序中集成 Stripe 的技术栈。
在 Android 应用程序中集成移动支付
1.安装
通过在您的应用项目的 build.gradle 文件中添加以下内容,在依赖项部分下,您将能够安装 Stripe Android 库。
2. 收集卡片详情
获取付款明细是您的应用程序的基础,一切都围绕它展开。 您可以通过多种方式实现它——
使用 Android Pay 访问卡信息
使用 Stripe 自己的卡片输入小部件收集信息
建立信用卡表格
对于本文,我们将重点介绍如何构建您自己的信用卡表格。 您可以根据需要添加元素的地方。
在构建自己的表单时,您至少需要客户的卡号、到期日期和 CVV。 您甚至可以询问他们的姓名和地址以增加安全级别。 收集信息后,您必须与 Stripe 交换该信息以获取令牌。
2.1 使用自定义表单制作和验证卡片
要从您从其他表单收集的信息中创建一个 Card 对象,可以使用其构造函数创建一个对象。
如上图所示,Card 实例由帮助程序组成,以确保卡号通过 Luhn 检查,并且到期日期是将来的日期,并且输入了 CVV 号。
但是由于您想同时验证所有三件事,这里有一个 ValidateCard 函数,它将帮助您做到这一点。
3. 创建代币
收集数据后,是时候将数据发送到 Stripe 以换取 Token。 您可以在 Stripe 实例方法的帮助下创建令牌 - createToken 然后将其传递给 Card 实例,最后是完成回调。 通过这样做,将执行一个异步请求,并在完成后立即调用回调。
在这个阶段,请注意您将需要访问一个 Context 对象,该对象可以位于您当前正在操作的 Fragment 或 Activity 中,或者可以在 View#getContext() 过程的帮助下从 View 中恢复。
为此,您必须从导入 Stripe 和 Token 对象开始。
接下来,获取 Card 对象。 可以使用自定义表单来完成。
如果从 CardInputWidget 获取数据 –
现在您已经创建了 Card 对象,您只能将其转换为令牌。 您无法在本地保存对象。
4. 使用代币
要使用收到的支付令牌,需要使用您的 API 密钥从您的服务器调用 API。
要做到这一点 -
在服务器上设置一个端点,它可以接收对令牌的 HTTP POST 调用。 由于您使用的是自己的表单,因此您必须将在成功回调中提供的令牌发布到您的服务器。 但在您这样做之前,请确保与您的 SSL 的所有连接都是安全的。
5. 为卡充电
与在浏览器中完成的标记化不同,卡收费尝试是从服务器完成的。 为此,您必须使用可以安装在以下任何语言中的 Stripe 客户端库——curl、Ruby、Python、PHP、Java、Node、Go、.NET。
在服务器上,获取表单提交的 POST 参数中的 Stripe 令牌。 按照这个来给卡充值:
就是这个。 现在,如果支付费用创建请求被接受,卡将成功收费,您将在两天内收到款项。 如果失败,您将收到错误通知。
您还可以在应用程序中添加其他元素,例如 -
管理失败的付款和拒绝
预防纠纷
为将来保存卡详细信息
现在您知道如何在 Android 应用程序中集成 Stripe Payment,现在让我们看看如何在 iOS 应用程序中进行集成。
在 iOS 应用程序中集成移动支付
Stripe iOS SDK 使在 iOS 应用程序中提供出色的移动支付体验变得容易。 SDK 以其定制、丰富的 UI 元素和强大的受保护界面等功能而闻名。
让我们现在开始这个过程——
1.安装和配置SDK
您可以通过您习惯的任何过程安装 Stripe SDK。 Stripe 支持以下工具——CocoaPods、Carthage、Fabric、Dynamic Framework 和 Static Framework。
让我们看一下使用 CocoaPods 工具的安装——
1.1。 安装最新版本的 CocoaPods
1.2. 将此添加到您的 Podfile –
1.3. 运行这个命令——
1.4. 将 .xcodeproj 替换为 .xcworkspace 文件以在 Xcode 中打开项目。
1.5。 要更新 SDK 版本,请运行 -
2. 在 App Delegate 中配置 Stripe 集成
完成 SDK 安装后,下一步是使用 Stripe API 密钥对其进行配置。 你可以通过使用 Swift 和 Objective – C 来做到这一点。
以下是如何使用 Objective – C
完成这些步骤后,您将能够在您的 iOS 应用程序中集成支付选项。
现在您已经了解了在 Android 和 iOS 中集成 Stripe 支付选项所需的技术步骤,现在让我们看看另一种支付选项的集成——比特币在移动应用程序中的集成。
现在让我们看看在应用程序中添加支付选项所涉及的时间和成本,让它在本来可以很普通的时候变得时髦。
在移动应用程序中集成支付选项的成本
通过在您的应用程序中集成支付选项,您可以添加存储卡信息、将银行与应用程序关联等基本功能,甚至可以添加退款管理、商户监控窗口等高级功能。
在任何普通应用程序中都有这些和其他各种功能可以增加支付功能。
根据您在应用程序中需要的功能级别,在您的移动应用程序中集成支付的成本可能在 2000 美元左右,大约需要 7 天才能完成。
最后,让我们看看移动支付行业的未来。
mPayments 世界的下一步是什么?
1. NFC的兴起
一些最著名的移动钱包,例如 Apple Pay 和 Samsung Pay,都依赖 NFC 技术来发起支付。 该技术允许用户仅通过将移动设备放在支持 NFC 的设备上进行购买。 这不仅方便,而且还大大加快了结帐时间。
它还解释了为什么全球 NFC 市场准备在未来几年以近 17.9% 的复合年增长率增长,到 2025 年达到约 495 亿美元。
2.比特币
比特币是今年准备冲击支付行业的最大创新。 现在它将在更大程度上引入移动应用程序,使行业无现金且安全。
加密货币的货币价值持续上升这一事实表明该行业的发展速度以及它将在移动支付的未来中扮演的角色。
有了这个,您现在就可以准备好您的应用付款了。
如果您需要讨论任何流程或需要有关编码部分的帮助,请联系我们的专家团队。