支付回调问题分析和解决方式|学习笔记

简介: 快速学习支付回调问题分析和解决方式

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)支付回调问题分析和解决方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12395


支付回调问题分析和解决方式


本节分析第二个问题:在接收到第三方支付平台回调请求后如果快速进行数据处理,快速给第三方支付订单进行响应。

在此处如果按照传统方式进行处理例如现在要处理修改订单状态、用户增加积分、记录支付日志,按照传统方式 RPC是一个同步方式,意味着三件事情必须依次做完后才能响应第三方支付平台。如果当前支付请求比较多,那么第三方支付平台回调系统的请求就会大量的堆积。如何快速响应第三方支付平台并且保障三件事情都做完?可以使用 MQ 进行处理。

image.png

可以将现在支付成功的事情封装成消息,在获得第三方支付平台异步通知支付结果后判断:如果是支付成功情况,将消息放在 MQ 中,然后让订单服务、日志服务、用户服务监听 MQ,监听到支付成功消息,再各自处理业务。在支付过程中就不用等待做完后才能响应第三方支付平台。

image.png

目前实际上就是通过 MQ 快速将数据以消息形式分发,将同步调用改为异步调用,可以快速响应第三方支付平台,不会导致异步通知请求在系统产生堆积问题。

以上描述了核心功能以及做两大功能时需要关注的问题及问题解决方案,下节讲解代码处理问题。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
支付系统22------统一收单下单并支付页面接口-----调用支付宝接口,创建订单后期出现异常,能够打印出来的方法
支付系统22------统一收单下单并支付页面接口-----调用支付宝接口,创建订单后期出现异常,能够打印出来的方法
|
7月前
|
数据安全/隐私保护
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
|
9月前
|
消息中间件 NoSQL 中间件
关于实现订单超时的几种方案(详细细节版)
关于实现订单超时的几种方案(详细细节版)
219 0
关于实现订单超时的几种方案(详细细节版)
|
消息中间件 NoSQL 数据库
订单超时未支付自动取消--实现简述
订单超时未支付自动取消--实现简述
266 0
|
前端开发
用Promise模拟下单操作的流程
用Promise模拟下单操作的流程
|
消息中间件 缓存 算法
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
介绍了如何使用RabbitMQ实现订单过期自动取消以及如何采用RabbitMQ实现商户主动向微信支付后台查询订单状态,一石二鸟。
589 0
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
|
消息中间件 数据库 RocketMQ
支付回调代码实现|学习笔记
快速学习支付回调代码实现
233 0
支付回调代码实现|学习笔记
|
消息中间件 RocketMQ 开发者
下单问题分析及解决方式|学习笔记
快速学习下单问题分析及解决方式
185 0
下单问题分析及解决方式|学习笔记