搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
已解决(pymysqL连接数据库报错)pymysqL.err.ProgrammingError: (1146,“Table ‘test.students‘ doesn‘t exist“)_raise errorclass(errno, errval) pymysql.err.progra
2
vue 报错this.$Api.sendEmail is not a function 和TypeError: Cannot set property 'pageCode' of undefined_vue this.$api.不存在
3
自用的8款AI工具!提升学习/工作/赚钱效率,轻松超过99%的人!
4
数据结构与算法——归并排序_数据结构归并排序
5
使用 Xcode 运行 python等脚本语言(perl, ruby)_伊织code
6
深入理解Elasticsearch的索引映射(mapping)_elasticsearch 类型 映射
7
三分钟掌握PHP操作数据库_php数据库
8
远程仓库——GitHub
9
Hadoop之HBase基本简介_hadoop hbase
10
[深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现一_yolo pyqt界面设计代码
当前位置:
article
> 正文
交易系统中支付流程该如何做?_自己做出来的交易系统 怎么实现付款
作者:Monodyee | 2024-05-01 02:35:26
赞
踩
自己做出来的交易系统 怎么实现付款
前言
我以前在企业中做过交易系统,踩了很多坑。前几天在现在的公司中,做付款的同学犯错了。付款给客户的时候产生了双重扣费。多付出了上百万的钱出去。然后……
问题原因
我们系统是微服务架构
交易系统开启开启事务后,调用支付系统,然后自身超时,导致事务回滚。
详细流程:
正确的业务流程
交易系统注意事项
操作需要有迹可寻。多写中间状态,多记录日志。
事务要拆分到最小粒度,步步为营,在产生问题的过程中更容易定位问题出在哪一个阶段。
对于设计到调用其他服务的时候,一定要先写自己的库,产生中间状态,提交事务后,再发起后续流程。
交易系统中,通常有一个最终状态的概念,每一笔交易都只有两个状态,交易成功或交易失败。如果是处理中的状态。那么需要调用查询结果。直到查询到最终状态为止,否则不可以擅自操作。
对于任何事物的操作,一点要把事务时间压缩到最短,时间越长,你越容易出现问题。
可以相信自己,一定要提防他人(其他业务系统),做好自保措施。
因为你操作的是钱,所以要极度小心,否则就变成背锅侠了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/516557
推荐阅读
article
【程序填空】
表达式
计算(
栈
应用)_
optr
.
push
(
'
#
'
)
;
...
表达式
计算(
栈
应用),
栈
的经典应用。_
optr
.
push
(
'
#
'
)
;
optr
.
push
(
'
#
'
)
;
...
赞
踩
article
vue
报错:[
vue
x
] Do not
mutate
vue
x
store
state
outsid...
使用
vue
x
的伙伴们可能经常在改变
state
中的数组或者对象的时候,报这样一个错误 它的意思是不要在
mutation
函数...
赞
踩
article
R中安装包报错Error: Failed to
install
‘
unknown
package
‘ ...
参考https://blog.csdn.net/weixin_44022515/article/details/1220...
赞
踩
article
获取
当前
连接
的
蓝牙
设备
_c++
获取
最新
连接
的
蓝牙
设备
...
获取
当前
连接
的
蓝牙
设备
代码如下:权限: 方法: //检查已
连接
的
蓝牙
设备
private void getCo_c++...
赞
踩
article
BLE
蓝牙的
UUID
列表_蓝牙官网
gatt
servic
...
BLE
蓝牙的
UUID
列表,从官网摘录并翻译_蓝牙官网
gatt
servic
蓝牙官网
gatt
servic
...
赞
踩
article
循环
队列
_
循环
顺序
队列
中
是否
可以
插入
下
一个
元素
...
622. 设计
循环
队列
设计你的
循环
队列
实现。
循环
队列
是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队...
赞
踩
article
三个
整数
求数的
和
乘积
平均数
(编程入门题-C/C++&
Java
&
Python
实现)_
三个
整数
的平均值...
三个
整数
求数的
和
乘积
平均数
(编程入门题-C/C++&
Java
&
Python
实现)给出
三个
整数
,请你设计一个程序,求出这...
赞
踩
article
无法
保存
在
html
文件
,
“
无法
保存
该网页
”
是什么原因?...
故障、速度、木马、系统漏洞、病毒等综合性影响,常规解决办法:1、解决杂乱
文件
影响(减少电脑负担)。清理杂乱
文件
有三个方法...
赞
踩
article
Linxu
系统服务管理,
systemd
知识/
进程
优先级
/平均负载/
php
进程
CPU100%
怎么解决系...
进程
执行时候是排队执行的,需要插队,要调整。
进程
重要性高,需要优先多分配CPU。调整
优先级
。#记住用途nice: 调整【...
赞
踩
article
linux
root
用户被锁定 Account
locked
due
to 217 failed l...
重启 Linux系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面在
linux
16参数这行的最后面追加 “...
赞
踩
article
解决
vue
-
element
-
admin
安装报错
_
vue
-
element
-
admin
有违规信息 csd...
在安装
vue
-
element
-
admin
的npm install的时候报错。
_
vue
-
element
-
admin
有违规信...
赞
踩
article
python
自学笔记5
--
字典
_现在有
一个
字典
(键为学号
,
值为
成绩
)
,
里面存放
若干名
学生
的
成绩
,
如...
写这些博客仅仅是为了监督自己学习 ,加强知识记忆。目录什么是
字典
字典
值的访问新增键-值对修改值删除键-值对遍历
字典
遍历所...
赞
踩
article
NLP
实战之
BERTopic
主题
分析...
BERTopic
是一种结合了预训练模型BERT和
主题
建模的强大工具。它允许我们将大规模文本数据集中的文档映射到
主题
空间,...
赞
踩
article
【
鸿蒙
】
通知
...
通知
是个UI组件,它和BroadCastReceiver还是不同的。
鸿蒙
版本的
通知
较为基础。【
鸿蒙
】
通知
...
赞
踩
article
【经验积累】【
git
】【
git
hub
】
使用
git
将
pycharm
本地
项目
分享、上传到
git
hub
操作...
使用
git
分享
pycharm
本地
项目
到
git
hub
_
pycharm
在
git
hub
上共享
项目
pycharm
在
git
hub
上...
赞
踩
article
数据结构
(
顺序
表
,单
链
表
的
经典
算法
题01)_通过一趟
遍历
找到
链
表
中值最大
的
节点
。...
数据结构
(
顺序
表
,单
链
表
的
经典
算法
题01)_通过一趟
遍历
找到
链
表
中值最大
的
节点
。通过一趟
遍历
找到
链
表
中值最大
的
节点
。 ...
赞
踩
article
远程桌面
的
端口配置
与优化...
然而,随着网络攻击的增加,确保
远程桌面
连接的安全性变得尤为重要。通过更改
远程桌面
的默认端口并采取其他安全措施,管理员可以...
赞
踩
article
http
协议(三)缓存头
Cache
-
Control
和缓存验证
ETag
、Last-
Modified
...
Cache
-
Control
通用消息头字段,被用于在
http
请求和响应中,通过指定指令来实现缓存机制。缓存指令是单向的,...
赞
踩
article
shell
脚本-批量获取
目录
下所有
文件
的
md5
值、大小、
inode
值_
shell
md5
...
MD5的全称是Message-Digest Algorithm 5,它一种被广泛使用的密码散列函数,可以产生出一个128...
赞
踩
article
【C
语言
】
位段
(详解)
_
c
语言
位段
...
【C
语言
】
位段
(详解)
_
c
语言
位段
c
语言
位段
目录 1....
赞
踩
相关标签
c++
数据结构
vuex
vue
windows
r语言
蓝牙
BLE
UUID
c语言
算法
三个整数 求数的和乘积平均数
java
python
开发语言
无法保存在html文件
php
android
linux
vue.js
前端
element
自然语言处理
harmonyos