引言: 随着移动互联的发展,支付功能越来越流行,这也使得各大app公司不得不集成相关支付功能,文本就就此谈谈支付相关。
本文源码源码(封装)iCocosPay(内集常见支付方案:成支付宝,微信,银联)
目录
- 常见支付方案
- 第三方支付SDK
- 苹果官方支付方案
- web支付方案
一:常见支付方案
先来看一组截图
微信支付
支付宝支付
银联(快捷)支付
京东支付
百度钱包
web支付
QQ钱包支付
连连支付
 整理图:
二:最常见的三种支付方式
- 微信支付SDK
- 支付宝支付SDK
- 银联快捷支付SDK
微信
什么是微信支付
微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。
申请流程:
第一阶段:
第二阶段:
第三阶段:
应用场景:
商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。
支付流程
App内提交订单(确认支付) 商品信息确认(立即支付) 输入密码(进行支付) 支付成功
App接入步骤
支付宝
什么是支付宝支付:
支付宝移动支付是一种程序式的支付方式,在手机、掌上电脑等无线设备的应用程序内,买家可通过支付宝进行付款购买特定服务或商品,资金即时到账。
申请流程
支付流程:
买家再手机应用中购买商品或者服务 买家选择支付宝方式支付 进入支付宝收银台进行支付 支付成功 交易完成买家可查看交易信息 返回对应的app界面
App接入步骤
银联
什么值银联支付
申请流程:
支付流程:
接入流程:
最后整理一下具体步骤:
- 首先客户端浏览商品,点击下单,请求到达商户后台。
- 商户后台再提交订单信息到银联后台。
- 银联后台返回交易流水号。
- 商户后台将交易流水号返回给客户端。
- 客户端再通过交易流水号启动手机控件开始支付。
- 支付控件收集支付信息并请求银联后台,完成支付后银联后台通知商户后台支付结果。
- 银联后台通知支付控件支付结果。
- 支付控件通知客户端支付结果。
- 最后客户端将支付结果展示给用户。
三:苹果官方支付方案
- IPA
- Apple Pay
IPA
什么是IPA:
In App Purchase属于iPhone SDK3.0的新特性,用于在应用程序中购买付费道具,增加新功能,订阅杂志。是应用程序除了植入广告外的另一种取得收益的方式。
IPA支持的产品类型:
IPA两种支付方式: 方式一:内置产品类型
方式二:服务器类型
注意事项:
- 你必须提供电子类产品和服务。不要使用In App Purchase 去出售实物和实际服务。
- 不能提供代表中介货币的物品,因为让用户知晓他们购买的商品和服务是很重要的。
相关流程:
- 程序向服务器发送请求,获得一份产品列表。
- 服务器返回包含产品标识符的列表。
- 程序向App Store发送请求,得到产品的信息。
- App Store返回产品信息。
- 程序把返回的产品信息显示给用户(App的store界面)
- 用户选择某个产品
- 程序向App Store发送支付请求
- App Store处理支付请求并返回交易完成信息。
- 程序从信息中获得数据,并发送至服务器。
- 服务器纪录数据,并进行审(我们的)查。
- 服务器将数据发给App Store来验证该交易的有效性。
- App Store对收到的数据进行解析,返回该数据和说明其是否有效的标识。
- 服务器读取返回的数据,确定用户购买的内容。
- 服务器将购买的内容传递给程序。
Apple Pay
什么是Apple Pay:
Apple Pay与诸多传统移动支付系统不同,不但有Touch ID指纹识别技术护航,还能在Apple Watch上运作。
相关流程:
- 程序通过bundle存储的plist文件得到产品标识符的列表。
- 程序向App Store发送请求,得到产品的信息。
- App Store返回产品信息。
- 程序把返回的产品信息显示给用户(App的store界面)
- 用户选择某个产品
- 程序向App Store发送支付请求
- App Store处理支付请求并返回交易完成信息。
- App获取信息并提供内容给用户。
四:web支付方案
概述:
iOS中通过UIWebView展示WAP或HTML5支付页面,从而完成支付功能,无需接入额外第三方SDK。 UIWebView是iOS SDK中一个最常用的控件,是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。
类型界面:
总结:
最后本人根据实际开发整理了一份关于支付的源码(封装)iCocosPay,内集成了:支付宝支付,微信支付,银联快捷支付!
你是不是在找接口文档?
微信号:
clpaial10201119(Q Q:2211523682)
微博WB:
http://weibo.com/u/3288975567?is_hot=1