支付和提现
支付
创建订单阶段
- 根据平台产品创建本地订单
- 本地订单号(唯一)
- 创建支付订单(支付平台的订单)
- 支付凭证(payInfo)
- 无订单号(支付订单号在回调方法中会拿到)
- 可能(just maybe) 支付平台回调通知接口(待支付状态)
- 在本地保存支付订单信息(创建支付订单)
存在两个订单记录,一个记录本地产品信息,一个记录支付订单信息,使用本地订单id 做关联
支付订单阶段
- 用户收到支付凭证后发起支付(只需要管支付成功的,因为不成功可以当成忽略)
- 支付平台回调通知接口(支付成功)
- 更新支付订单
- 更新本地订单
- 后续操作
- 主动查询订单状态
- 更新支付订单
- 更新本地订单
- 后续操作
退款阶段
- 协调,成功之后确定要退款
- 调用接口退款
- 更新支付订单
- 更新本地订单
- 后续操作
- 等待支付平台
提现
- 创建本地提现订单
- 提现订单号(唯一)
- 获取短信验证码
- 发送提现请求 - 同一个订单号不会出现多次提现的,支付平台做了校验,安全
网友评论