超时取消、预支付、支付回调并发问题

311 阅读1分钟

超时取消、预支付、支付回调并发问题

image.png

  • 锁1:用户可能界面回退重新支付,预支付(3.1)幂等问题。
  • 锁2:超时取消和支付回调可能在生单后的30min时产生并发问题,因此要使用同一分布式锁。如果取消订单先获取了锁,取消订单后,支付回调获取锁后校验时失败,进行退款流程。如果支付回调先获取了锁,进行后续履约,取消订单获取锁后校验会失败。