支付系统32-------支付宝支付-----支付成功异步通知----更新订单状态记录支付日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 支付系统32-------支付宝支付-----支付成功异步通知----更新订单状态记录支付日志

本文详细描述了如何在项目中处理支付日志,包括创建抽象方法、打印日志、记录SQL日志(如PaymentInfoSerivice中的操作),以及处理订单号、支付类型和交易状态等关键信息。同时提及了不同支付平台的日志差异和事务管理。


我们传入所有的

记录支付日志

alt + enter将这个方法给补全

我们先把抽象方法给创建出来

我们先把日志给打印出来

处理订单,之前我们写了一个订单的方法

获取订单号和更新订单状态

记录sql日志:在PaymentInfoSerivice里面

这个PaymentInfoSerivce里面我们直接注入进来

直接使用createPaymentInfo();

Payment给他注入一下

把他的支付日志给他修改一下

当然这个CreateInfo。。。。

这个CreateInfo是指微信支付的

这里的阿里的支付日志是不一样的版本的

alt + enter创建一个

alt + enter创建一个沙箱的方法

创建一个抽象的方法

下一个地址,也就是订单号

   

订单号的获取跟前面地获取是一样的

支付的类型

SetTractionId

set

订单编号

trade-num

复制订单号

设置setxxxxxID

SetTryTepe

交易状态从里边拿

我们吧TrateStatus放到这里来

使用他

这个TotalAmount我们是从里面获取到的

我们把totalamount给弄上

这是我们的交易金额,转到我们的字符串里,这样我们整个支付日志就记录下来了

记录支付日志

默认添加事务

我们可以在事务中添加一个额外的事务

前面的事务你也可以给他添加上

看一下我们日志,打印了订单处理成功

最后我们看一下数据库的表,他的订单支付成功了

接下来我们看一下我的日志日志


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
运维 安全 Linux
【揭秘】如何轻松掌控Linux系统命脉?——一场探索日志文件奥秘的旅程,带你洞悉系统背后的故事!
【8月更文挑战第21天】日志文件对Linux系统至关重要,记录着包括应用行为、组件状态和安全事件在内的系统活动,如同系统的“黑匣子”。掌握日志查看技巧是系统管理的基础技能,有助于快速诊断问题。常用命令包括`cat`、`tail`和`grep`等,可用于查看如`/var/log/messages`和`/var/log/auth.log`等系统日志文件,以及特定应用的日志。`journalctl`则用于查看systemd服务日志。此外,`logrotate`工具可管理日志文件的滚动和归档,确保系统高效运行。
48 4
|
3月前
|
存储 数据采集 数据处理
【Flume拓扑揭秘】掌握Flume的四大常用结构,构建强大的日志收集系统!
【8月更文挑战第24天】Apache Flume是一个强大的工具,专为大规模日志数据的收集、聚合及传输设计。其核心架构包括源(Source)、通道(Channel)与接收器(Sink)。Flume支持多样化的拓扑结构以适应不同需求,包括单层、扇入(Fan-in)、扇出(Fan-out)及复杂多层拓扑。单层拓扑简单直观,适用于单一数据流场景;扇入结构集中处理多源头数据;扇出结构则实现数据多目的地分发;复杂多层拓扑提供高度灵活性,适合多层次数据处理。通过灵活配置,Flume能够高效构建各种规模的数据收集系统。
71 0
|
5天前
|
Windows Python
如何反向读取Windows系统日志EVTX文件?
以下是如何反向读取Windows系统日志EVTX文件
15 2
|
11天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
12 2
|
23天前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
46 1
|
30天前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
42 3
|
1月前
|
监控 应用服务中间件 网络安全
#637481#基于django和neo4j的日志分析系统
#637481#基于django和neo4j的日志分析系统
33 4
|
3月前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
55 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
38 0