移动支付
支付宝
1.要注册企业账户
https://memberprod.alipay.com/account/reg/enterpriseIndex.htm
2.创建应用
使用支付宝账户登录蚂蚁金服开放平台(open.alipay.com),进入开发者中心创建支付应用,具体步骤可以参考创建应用。
3.开始开发
设置开发子账号:https://docs.open.alipay.com/200/ug05sr
4.业务流程
业务流程图
以异步支付结果为准是三家(支付宝、微信、银联)的一致强烈要求,也就是说需要根据阳光云的API来获知支付结果
5.文档
-
APP支付文档: https://docs.open.alipay.com/204
- App支付快速接入(划重点): https://docs.open.alipay.com/204/105297/
- 沙箱环境(相当于支付宝提供了一个测试用的钱包,省去了在开发过程去,使用的钱来测试)
https://docs.open.alipay.com/200/105311
- 支付结果:https://docs.open.alipay.com/204/105302
- 签名:https://docs.open.alipay.com/291/105974/
- 隐私信息展示https://docs.open.alipay.com/common/105912
6.建议架构
私钥(如 RSA_PRIVATE 等)数据严禁放在客户端,同时加签过程务必要放在服务端完成,
否则可能造成商户私密数据泄露或被盗用,造成不必要的资金损失,面临各种安全风险。
接口流程
微信
1 、注册商户
客服http://kf.qq.com/product/wechatpaymentmerchant.html
接入指引https://pay.weixin.qq.com/static/applyment_guide/applyment_detail_app.shtml
2.创建应用
开通流程https://pay.weixin.qq.com/static/product/product_intro.shtml?name=app
在入驻时选择APP场景的商户系统默认开通此功能,其他商户如有需要,可以在入驻后前往商户平台-产品中心-APP支付-申请开通;
特殊要求:APP支付产品当前仅支持注册主体类型为企业、党政、机关、事业单位、民办非企业、社会团体、基金会等组织机构,暂不支持个体工商户开通。
3.业务流程
文档中说:注意一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。
4.文档
- app支付文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1
- APP端开发步骤:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5
- 沙箱环境:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1
- api列表:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1#
- 签名:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3
- 支付结果:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_7&index=3
银联
https://open.unionpay.com/tjweb/acproduct/list?versionList=V2.2&apiservId=450
1.快速接入
https://open.unionpay.com/tjweb/acproduct/list?apiservId=450
2.业务流程
特别注意
一般交易状态 查询交易为前端主动发起,可查询N次(一般为5次),每次时间间隔2N秒发起。当天相同的订单号只能发起一次(无论结果成功还是失败)。
为了帮助开发者调用开放接口,我们提供了开放平台服务端SDK,包含JAVA、PHP和.NET三语言版本, 封装了签名&验签、HTTP接口请求等基础功能。请先下载对应语言版本的SDK并引入您的开发工程。
3.文档
异步通知&&API列表&&应答码:
https://open.unionpay.com/tjweb/acproduct/list?apiservId=450&version=V2.2