搜索
查看
编辑修改
首页
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
网易有道上线“易魔声” 开源语音合成引擎 用户可免费下载使用_网易开源音效下载
2
如何提高心理素质_如何提升心力
3
十八.Matplotlib和Seaborn_安装matplotlib和seaborn
4
2.10.X版本青龙升级为2.11.3版本教程_青龙面板2.11.3
5
STM32CubeMX教程6 TIM 通用定时器 - 生成PWM波_用cubemx生成pwm代码
6
Spring ai 快速入门及使用,构建你自己的ai_flux
7
ChatGPT与企业变革
8
去除Element-ui中table的所有下划线_el-table去掉表头的下划线
9
AI 大战高考作文!实测 ChatGPT、文心一言、通义千问等 8 款“神器”
10
unity OnMouseEnter和OnMouseExit非正常触发的问题
当前位置:
article
> 正文
交易系统中支付流程该如何做?_自己做出来的交易系统 怎么实现付款
作者:Monodyee | 2024-05-01 02:35:26
赞
踩
自己做出来的交易系统 怎么实现付款
前言
我以前在企业中做过交易系统,踩了很多坑。前几天在现在的公司中,做付款的同学犯错了。付款给客户的时候产生了双重扣费。多付出了上百万的钱出去。然后……
问题原因
我们系统是微服务架构
交易系统开启开启事务后,调用支付系统,然后自身超时,导致事务回滚。
详细流程:
正确的业务流程
交易系统注意事项
操作需要有迹可寻。多写中间状态,多记录日志。
事务要拆分到最小粒度,步步为营,在产生问题的过程中更容易定位问题出在哪一个阶段。
对于设计到调用其他服务的时候,一定要先写自己的库,产生中间状态,提交事务后,再发起后续流程。
交易系统中,通常有一个最终状态的概念,每一笔交易都只有两个状态,交易成功或交易失败。如果是处理中的状态。那么需要调用查询结果。直到查询到最终状态为止,否则不可以擅自操作。
对于任何事物的操作,一点要把事务时间压缩到最短,时间越长,你越容易出现问题。
可以相信自己,一定要提防他人(其他业务系统),做好自保措施。
因为你操作的是钱,所以要极度小心,否则就变成背锅侠了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/516557
推荐阅读
article
idea
配置
git
版本
管理_
idea
提示
git
版本
太低...
本文部分内容转自博文:https://www.cnblogs.com/java-maowei/p/5950930.htm...
赞
踩
article
跨境电商
支付
平台-
PingPong
Pay
(实现
收银台
模式沙箱
支付
)_
pingpong
对接goog...
PingPong
Checkout 跨境
支付
的 API 接口文档,商户服务器和
PingPong
Checkout 服务器进...
赞
踩
article
爬虫项目实战2.1
Selenium
爬取
Boss
招聘
信息
...
But容易出现网络不稳定造成的无法定位元素所在位置的情况,小范围
爬取
可以。岗位名称、薪资、岗位要求、地区、公司名称、公司...
赞
踩
article
微信
小
程序
购物车
功能
实现
,
代码详解!_
微信
小
程序
开发中加入
购物车
...
在最开始的时候
,
我们会从本地存储中获取
购物车
的数据。因为我们会频繁地切换不同的页面
,
而在页面切换的过程中
,
我们需要实时地...
赞
踩
article
书面作业
:
第三章
栈
与
队列
_
queue
所指
队列
的
长度
是
...
判断1-1n个元素通过一个
栈
产生n个元素
的
出
栈
序列,其中进
栈
和出
栈
操作
的
次数总
是
相等
的
。1-2通过对堆
栈
S操作
:
Push...
赞
踩
article
基于
STM32
单片机
自动迎客
门
红外
感应电机开关
门
语音播报41_
stm32
红外
感应
门
...
功能描述: 本系统由
STM32
F103C8T6
单片机
核心板、语音播报、ULN2003步进电机控制、
红外
避障传感器、按键及...
赞
踩
article
四、
Hive
数据
仓库
应用之
Hive
数据
查询语言
(二)(超详细步骤指导操作,
WIN10
,
VMware
...
Hive
数据
仓库
应用实验之
Hive
数据
查询语言
,熟悉了解排序操作、UNION语句、JOIN语句以及抽样查询,
WIN10
系...
赞
踩
article
学习笔记 |
茴香豆
:搭建你的
RAG
智能助理_rag
chunk
功能
实现
...
拒答分数在检索过程中通过与示例问题的相似性检索得出,高质量的问题得分高,无关、低质量的问题得分低。需要注意的是,这里启用...
赞
踩
article
VSCode
怎么快速
查看
函数
定义
和php
代码
追踪_
vscode
跟踪
函数
...
VSCode
怎么快速
查看
函数
定义
一、跳转到
定义
位置 VisualStudioCode中,经常需要
查看
某个
函数
的
代码
...
赞
踩
article
RabbitMQ
控制
界面详解...
RabbitMQ
控制
界面详解_rabbitmq
控制
界面rabbitmq
控制
界面 1、overvi...
赞
踩
article
superset
中文文档
(
一
)介绍_
superset
中文版
...
(
一
)介绍什么是Apache Superset?Apache Superset是
一
个现代的、可供企业使用的商业智能
(
BI...
赞
踩
article
CentOS8
配置密码策略:尝试密码N次失败后
锁定
帐号
_
centos8
faillock
...
1.配置
CentOS8
系统淘汰了pam
_
tally2,替代者是
faillock
。编辑/etc/pam.d/system-...
赞
踩
article
最实用
的
visual
studio
插件
,
值得收藏!_
xaml
vs2022
插件...
1.ReSharper(VS必装
,
代码重构、代码修正功能)ReSharper 是一个JetBrains公司出品
的
著名
的
代...
赞
踩
article
C++
递归
实现不带头
节点
的
单链
表
操作_
递归
实现不带头
结点
的
单链
表
操作...
有一个不带头
结点
的
单链
表
:
递归
实现以下操作(强调:所有操作必须用
递归
完成)。1,插入数据:13,15,8,4,8,3,4...
赞
踩
article
Centos8
:
pam
包中
pam
_
tally2
.
so
被删除,由
pam
_
faillock
.
so
替代_p...
centos8版本的
pam
包中已经不再提供
pam
_
tally2
.
so
,完全由
pam
_
faillock
.
so
所替代。命令保...
赞
踩
article
C++
高级
数据结构
————[
单调
栈
]_
c++
单调
栈
...
每周一篇的算法文章来了今天讲解的是高级
数据结构
中的——
单调
栈
单调
栈
,顾名思义,就是升级版的
栈
()先回顾一下
栈
把,是一种线...
赞
踩
article
在AS4.0.1里的
Git
的
配置
与使用_
as
设置
git
路径...
1、
Git
hub的下载https://
git
-scm.com/download2、
Git
hub的安装注意一下安装路径,然...
赞
踩
article
【
嵌入式
AI开发】轻量化
卷积
神经
网络
Mnasnet
(
神经
架构搜索)详解...
谷歌轻量化
卷积
神经
网络
Mnasnet
,介于MobileNet V2和V3之间。使用多目标优化的目标函数,兼顾速度和精度,...
赞
踩
article
【
微信
小
程序
】 实现
购物车
_
微信
小
程序
购物车
如何写...
原生实现,不使用任何框架,网上没有啥好看的
购物车
,而且都是抄来抄去的,我来写一个好点的作为参考吧,拿来就能用。接口自行添...
赞
踩
article
HarmonyOS
开发
环境
搭建 移动
开发
鸿蒙
开发
ArkTS
_怎么把鸿蒙的整套
开发
环境
集成到
一个
w...
HarmonyOS
Dev
环境
搭建, HelloWorld, 组件( Row Column List ListItem ...
赞
踩
相关标签
idea配置git版本管理
java
PingPong pay
海外支付
爬虫
数据分析
selenium
微信小程序
小程序
数据结构
单片机
stm32
语音识别
hive
数据仓库
hdfs
hadoop
大数据
学习
笔记
人工智能
rabbitmq
分布式
linux