第三方支付对接基础知识

服务模式

直连模式和服务商模式。

直连模式:商户直接对接微信或者支付宝,需要对接所有的接口。

服务商模式:提供商户号给你的服务器,即可使用。即子商户申请的appid和mchid提供给服务商。

下单和支付

支付功能是基于业务的基础上进行,所以先业务下单。

一些系统有可能下单和支付是一个事务内进行,并不区别业务订单和支付订单。例如扫描支付。

下单未支付

最简单的处理:每次下单生成一笔新的订单,原来的那个订单就当做废订单。

支付回调

  1. 分布式锁保证处理逻辑
  2. RabbitMQ进行解耦

退款

  1. 执行退款逻辑之前,先调一下第三方的查询确认状态接口,对方没有那么你必须要求他们提供,只有保证对方明确可以退。
  2. 单独记录退款数据。
  3. 退款是有时限的,例如微信和支付宝是不同的。

对账

对账的方法是调微信、支付宝、第三方(如果有)的账单接口,拉取到账单然后进行订单的比对,计算出长款多少,短款多少。

聚合支付

一码多付,根据扫码的浏览器AGENT进行下单。

https://juejin.cn/post/7287036223541379126

Last Updated:
Contributors: 拔土豆的程序员