支付系统保证可靠性的秘诀 ----- 订单的补偿和补单

本文探讨了支付系统中确保可靠性的重要机制——订单补偿和补单。补偿用于解决支付系统因网络问题无法正确感知订单状态的情况,而补单则针对订单系统调用支付接口失败的问题。实现补偿补单的关键包括唯一订单号、幂等性设计、异常处理机制、订单查询接口以及定时任务调度或MQ延时消息。这些策略能有效提高支付系统的可用性和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


WHAT? 前言

  • 刚入职场的时候觉得支付宝等第三方支付系统好强大,要保证这么多的交易不能错,也不能重复还要保证正确的扣钱,直到后面接触订单系统以及第三方支付公司的核心交易系统后才真正窥探到了支付系统的核心设计理念和架构,虽然不同公司细节上会有一些区别,但是总体的设计思路基本都是一致的,这篇文章主要是讲“补偿、补单在支付系统的上的应用以及如何提升可用性”。

WHY? 为什么要补偿、补单?

我们这里先简要的解释下何为“补偿”、“补单”:
在这里插入图片描述

正常情况下我们的订单系统发起支付调用支付接口,支付接口同步返回订单支付成功或者失败或者处理中,但是由于系统暴露在网络下,网络的不稳定势必会出现以下几种可能

  • 第一种情况:订单系统调用支付接口网络超时或者断联在这里插入图片描述
    这种情况下就会出现订单系统订单已经生成,而且是处理中但是支付系统压根没有订单,这个时候该,我们可以重新发起支付请求,让支付系统也有对应的订单,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值