第三方支付对接基础知识
服务模式
直连模式和服务商模式。
直连模式:商户直接对接微信或者支付宝,需要对接所有的接口。
服务商模式:提供商户号给你的服务器,即可使用。即子商户申请的appid和mchid提供给服务商。
下单和支付
支付功能是基于业务的基础上进行,所以先业务下单。
一些系统有可能下单和支付是一个事务内进行,并不区别业务订单和支付订单。例如扫描支付。
下单未支付
最简单的处理:每次下单生成一笔新的订单,原来的那个订单就当做废订单。
支付回调
- 分布式锁保证处理逻辑
- RabbitMQ进行解耦
退款
- 执行退款逻辑之前,先调一下第三方的查询确认状态接口,对方没有那么你必须要求他们提供,只有保证对方明确可以退。
- 单独记录退款数据。
- 退款是有时限的,例如微信和支付宝是不同的。
对账
对账的方法是调微信、支付宝、第三方(如果有)的账单接口,拉取到账单然后进行订单的比对,计算出长款多少,短款多少。
聚合支付
一码多付,根据扫码的浏览器AGENT进行下单。
https://juejin.cn/post/7287036223541379126