微信平台
支付模式
- 付款码支付
- Native支付
- JSAPI支付
- APP支付
- H5支付
- 小程序支付
各种模式的定义可以查看微信官方文档
这里应用Native支付,它是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。
接入准备
-
申请参数
- 申请APPID
- 由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商商户接入微信支付之前,都需要有一个微信社交载体,该载体对应的ID即为APPID。该社交载体可以是公众号(什么是公众号),小程序(什么是小程序)或APP。
- 申请mchid
注册微信商户号流程:
- 提交资料
在线提交营业执照、身份证、银行账户等基本信息,并按指引完成账户验证 - 签署协议
微信支付团队会在1-2个工作日内完成审核,若审核通过,包含商户号的开户信息会通过邮件和公众号推送给超级管理员,超级管理员在线签约后,即可获得正式交易权限和商户平台各项产品能力 - 绑定场景
因商户的微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与微信支付商户号(即MCHID)的绑定关系, 所以,还需在签约后登录对应APPID平台完成绑定关系确认。
- 绑定APPID和mchid
-
配置API 密钥
-
下载并配置商户证书
开发
微信提供了JAVA、PHP、GO三种语言版本的开发库,封装了签名生成、签名验证、敏感信息加/解密、媒体文件上传等基础功能
- 业务流程图:
这里需要做的是商户后台系统,主要动作为:
1,调统一下单API,获取预支付交易链接
2,将交易链接生成二维码,展现给用户
3,调用查询订单API,获取支付状态,或 在下单时将通知的url做为参数传入。
微信商户平台有Java和PHP的示例代码,示例API包括【服务端】Native下单、【客户端】生成支付二维码、【服务端】接收支付结果通知、【服务端】查询订单、服务端】关闭订单等。
开发文档地址
总结
微信扫码支付首先需要去微信平台认证企业主体,得到秘钥参数,开发部分主要是几个WebAPI请求,微信封装了SDK,主要工作是集成SDK并测试接口。
支付宝平台
准入条件
- 接入对象为 企业支付宝账户 和 个体工商户(即 提交营业资质 的个人账户)
- 需要展示二维码的设备
- 签约申请提交资料: 经营场所照片和同名的营业执照。
接入准备
- 创建应用
需要到支付宝开放平台,创建 网页&移动应用 并提交审核,审核通过后会生成应用唯一标识 APPID,并且可以申请开通开放产品使用权限。通过 APPID 应用才能调用开放产品的接口能力。 - 配置应用
添加支付功能、设置安全相关的配置,上线应用等待审核 - 集成并配置SDK
支付宝提供了 开放平台服务端 SDK,包含 JAVA、PHP、NodeJS、Python 和 .NET 五种语言,封装了签名 & 验签、HTTP 接口请求等基础功能。
开发
支付宝推荐的系统架构与上面微信支付一致,即:
接入设计
当面付扫码支付采用 商家/系统服务商后台转发 方式接入,商家先预下单到商家后台,再请求到支付宝。
流程图
调用接口流程图
调用流程与微信支付大致相同 ,支付宝多了超时关闭交易的设计,如果此订单用户支付成功,支付宝将退还订单资金给用户。
支付宝开发工具包
扫码支付Demo示例
总结
支付宝由于是做支付出身,在开通流程方面不像微信需要开通公众号等操作,流程相对较少,但仍需要企业相关证明材料。开发部分主要是几个WebAPI请求,支付宝封装了SDK,并提供了比较详细的示例代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)