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

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

开发者学堂课程【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
相关文章
|
4月前
|
监控 网络协议 数据安全/隐私保护
​邮件发送失败DMARC报错问题排查解决有什么理想方法
在邮件营销中,DMARC(域消息验证)报错常见。DMARC基于SPF和DKIM,指定如何处理未认证邮件。排查DMARC问题需检查SPF记录,验证DKIM签名,配置DMARC策略,使用AOKSend发送测试邮件。理想的解决方法包括:定期更新DNS记录,使用专业邮件服务如AOKSend简化配置,监控DMARC报告,逐步加强DMARC策略,并对员工进行培训。这将提高邮件发送成功率和安全性。
|
3月前
|
Kubernetes Serverless 调度
异步任务处理系统问题之在阿里云函数计算平台上用户提交异步任务的问题如何解决
异步任务处理系统问题之在阿里云函数计算平台上用户提交异步任务的问题如何解决
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
|
Java API
电商平台接口调用是什么意思?几种常用接口调用方式
电商平台接口调用是什么意思?几种常用接口调用方式
|
前端开发
用Promise模拟下单操作的流程
用Promise模拟下单操作的流程
|
安全 5G API
使用手机在网状态查询 API 有效防止虚假注册的设计思路
随着移动互联网的普及,手机在网状态成为重要的数据指标。在网状态反映了手机用户的实际使用情况,对于各类企业和机构具有重要意义。 本文将为大家介绍手机在网状态 API 的主要特点和优势,并且探讨手机在网状态 API 的应用场景和效果展示,最后一起展望手机在网状态 API 的未来发展和应用前景。
141 0
|
消息中间件 缓存 算法
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
介绍了如何使用RabbitMQ实现订单过期自动取消以及如何采用RabbitMQ实现商户主动向微信支付后台查询订单状态,一石二鸟。
514 0
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
|
消息中间件 数据库 RocketMQ
支付回调代码实现|学习笔记
快速学习支付回调代码实现
221 0
支付回调代码实现|学习笔记
|
消息中间件 Dubbo 测试技术
Rest 方式测试支付下单和支付回调|学习笔记
快速学习 Rest 方式测试支付下单和支付回调
198 0
Rest 方式测试支付下单和支付回调|学习笔记