一、使用场景
用户购买实体商品、用户充值会员等相关使用场景
二、支付流程
1.申请第三方支付商户号
如支付宝、微信第三方支付平台需先提交企业资料审核,审核通过之后平台分配商户号、支付密钥等
支付宝商户号申请地址:https://b.alipay.com/index2.htm
微信商户号申请地址:https://pay.weixin.qq.com/index.php/core/home/login
2.对接支付平台
2.1 App端采用收银台支付方式
收银台支付类型支持可扩展,主要支付方式包含支付宝支付、微信支付等
2.2 Web端支付采用二维码支付方式
由于Web端拉起第三方支付也是Web类型,Web端的第三方支付一般都是没有保存用户信息的,及Web端的支付操作过程比较繁琐,需要安装数字证书等,所以考虑到web端支付的安全性、便捷性,web端下单生成支付二维码显示到界面,用户使用移动端扫码进行付款。
3.支付结果处理及账单对账
支付结果及账单对账沿用支付中心管理系统,可按照接入渠道来进行对账
支付中心会对支付结果回调给调用方,业务可根据回调结果进行后续流程处理及结果展示,
保存回调支付结果,防止多次回调产出数据不一致问题。
4.具体实现过程
通过Api接口对接支付中心,接口采用https协议,非对称加密方式、数字签名方式进行数据传输
支付流水号作为订单唯一标识,生成规则:
24位数字字符串,格式: XXXXXXXYYYYMMDDOOOOOOOOO。
XXXXXXX : 7位商户编号。
YYYYMMDD :8位日期值。
OOOOOOOO :9位序列号。
4.1用户购买商品,前端发起下单流程调用下单接口
4.2下单接口验证参数,进行业务处理
4.3验证成功,调用支付中心付款接口
4.4支付中心处理完成回调结果给调用方
4.5根据返回结果进行后续业务处理,返回给前端支付结果
三、总结
(1)对接支付中心进行支付处理需要准备第三方商户号、支付密钥等信息
(2)对接支付中心无需单独开发对账功能,可以做到共用
(3)支付中心安全措施更加完善,对接工作量比较自己开发一套较少