订单关闭
1)未支付,超时关闭订单
2)下游无订单,超时关闭订单
3)触发风控,关闭订单
4)下游通知,关闭订单
5)补偿关闭订单
订单的幂等
1)查询:同一笔订单,多次查询,最终结果一致
2)支付:同一笔订单,多次预下单,确认支付
3)退款:同一笔订单,多次发起退款
4)通知:已更新终态的订单,多次通知
订单的补偿
1)下游数据库有订单
2)下游数据库无订单
3)补偿超时报警或关闭订单
4)下游返回状态不是约定状态
其他注意事项: 1)付款金额是否一致(应付、实付、是否参与营销折扣)
2)支付成功后,数据的最终一致性(支付状态同步到调用方,回调与查询,同步失败补偿机制)
3)支付成功后,用户金额异动(正常支付金额、最小金额、0、余额不足、风控等)
4)订单取消、中断后继续支付、多订单合并支付、失败后重新支付、防重复点击
5)明确整个支付流程所需要调用的接口,分清楚商家和第三方支付平台的接口以及参数和请求方式。包括对接口特定参数的加密,使用异常订单号模拟支付,对服务端的校验等等
6)支付涉及到金额方面,所以要考虑安全,支付请求的伪造、金额的恶意篡改、恶意模第三方接口来调用接口