重构交易处理逻辑,合并充值与购买流程,优化交易状态管理;更新相关数据结构和接口
This commit is contained in:
28
README.md
28
README.md
@@ -4,32 +4,30 @@ tasks 取消交易时,需要判断错误的类型,如果是因为支付已
|
||||
|
||||
pre 环境屏蔽外部配置后启动,主要用于检查和配置采集器
|
||||
|
||||
创建交易订单后添加一个关闭订单的异步任务
|
||||
|
||||
支付回调需要判断可能重复调用的情况
|
||||
|
||||
实现订单状态查询的 SSE 接口
|
||||
|
||||
考虑将重复量比较大的异步任务修改成定时调度任务
|
||||
|
||||
### 长期
|
||||
|
||||
所有 domain 实现 NewXXModel 方法,约束模型创建字段,以防止数据库可空声明变化
|
||||
|
||||
更新支付状态后,缓存结果以便查询
|
||||
|
||||
考虑将重复量比较大的异步任务修改成定时调度任务
|
||||
|
||||
模型字段修改,特定枚举字段使用自定义类型代替通用 int32
|
||||
|
||||
proxy 网关更新接口可以传输更结构化的数据,直接区分不同类型以加快更新速度
|
||||
|
||||
## 业务逻辑
|
||||
|
||||
### 支付处理流程
|
||||
### 订单关闭的几种方式
|
||||
|
||||
1. 创建订单,推送异步检查任务
|
||||
2. sse 接口推送订单状态
|
||||
|
||||
- 支付回调更新支付状态
|
||||
- 异步任务更新支付状态
|
||||
- 主动查询更新支付状态
|
||||
|
||||
更新支付状态后,缓存结果以便查询
|
||||
1. 创建订单后推送异步任务,到时间后尝试关闭订单
|
||||
2. sse 接口推送订单状态,轮询尝试完成订单
|
||||
3. 异步回调事件,收到支付成功事件后自动完成订单
|
||||
|
||||
### 产品字典表
|
||||
|
||||
@@ -37,3 +35,9 @@ proxy 网关更新接口可以传输更结构化的数据,直接区分不同
|
||||
|-------|------|
|
||||
| short | 短效代理 |
|
||||
| long | 长效代理 |
|
||||
|
||||
## 问题备忘录
|
||||
|
||||
### 商福通支付接口的同步跳转参数
|
||||
|
||||
部分通道支持这个参数,银盛和汇付不支持这个参数
|
||||
|
||||
Reference in New Issue
Block a user