引言
本文代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop
本文主要讲解聚合支付的相关概念问题,以及其原理。
本文目录结构:
1.聚合支付
目前在线支付非常流行,常用支付接口有支付宝、微信支付、小米支付、京东支付等等。如果开发自己对接这每一个支付接口的话,后期开发和维护的工作量都非常大。针对这一问题,有了聚合支付这一概念。
聚合支付平台整合了第三方常用支付接口,帮助开发者快速实现整合第三方支付接口的整合和后期的维护工作。 例如市面上现有的ping++、mustPay 等等都是聚合支付平台。
聚合支付平台适合于中小型企业使用,如果交易额比较大话如果聚合支付平台跑路了可能损失比较大,所以大公司都会自己对接第三方支付接口,搭建自己的聚合支付平台。
2.聚合支付平台流程分析
聚合支付流程图如下:
首先聚合支付平台提供通用的支付接口给商户平台,商户平台直接调用聚合平台的支付接口即可实现支付,对于商户平台来说,维护成本是比较低的。
而聚合支付平台主要负责与第三方的支付平台对接,具体的支付操作更新都由聚合支付平台来负责。
3.接下来要讲什么?
知道了聚合支付平台的原理,接下来的博客即将要讲解关于聚合支付平台对接第三方支付平台的原理以及步骤,主要以“支付宝”、“银联支付”为例子讲解。
除此,还会针对以下问题,在以后的文章里也会讲到:
- 支付回调接口中,产生延迟通知?如何解决支付状态不一致问题?
- 重试支付回调接口时,如何保证回调接口通知幂等性问题?
- 支付金额与商品金额如果不一致时,如何处理?
- 第三方支付平台如何与对接系统保证分布式事务问题?
- 支付服务如何与其他系统保证分布式事务问题?