微信、支付宝、银联 app支付接入文档

Posted by Jarrod's Blog on June 5, 2019

移动支付

支付宝

1.要注册企业账户

https://memberprod.alipay.com/account/reg/enterpriseIndex.htm

图1

2.创建应用

使用支付宝账户登录蚂蚁金服开放平台(open.alipay.com),进入开发者中心创建支付应用,具体步骤可以参考创建应用

3.开始开发

设置开发子账号:https://docs.open.alipay.com/200/ug05sr

4.业务流程

业务流程图支付宝

以异步支付结果为准是三家(支付宝、微信、银联)的一致强烈要求,也就是说需要根据阳光云的API来获知支付结果

5.文档

https://docs.open.alipay.com/200/105311

6.建议架构

私钥(如 RSA_PRIVATE 等)数据严禁放在客户端,同时加签过程务必要放在服务端完成,

否则可能造成商户私密数据泄露或被盗用,造成不必要的资金损失,面临各种安全风险。

接口流程

1559625272

微信

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.文档

银联

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