文章目录
WHAT? 前言
- 刚入职场的时候觉得支付宝等第三方支付系统好强大,要保证这么多的交易不能错,也不能重复还要保证正确的扣钱,直到后面接触订单系统以及第三方支付公司的核心交易系统后才真正窥探到了支付系统的核心设计理念和架构,虽然不同公司细节上会有一些区别,但是总体的设计思路基本都是一致的,这篇文章主要是讲“补偿、补单在支付系统的上的应用以及如何提升可用性”。
WHY? 为什么要补偿、补单?
我们这里先简要的解释下何为“补偿”、“补单”:
正常情况下我们的订单系统发起支付调用支付接口,支付接口同步返回订单支付成功或者失败或者处理中,但是由于系统暴露在网络下,网络的不稳定势必会出现以下几种可能:
-
第一种情况:订单系统调用支付接口网络超时或者断联
这种情况下就会出现订单系统订单已经生成,而且是处理中,但是支付系统压根没有订单,这个时候该,我们可以重新发起支付请求,让支付系统也有对应的订单,