支付设计过程中可能遇到的几种问题

问题一

如果同笔订单,挂起了支付宝或者微信的支付页面,这时候,订单由于超时,被服务端取消了,那么再去支付,会成功吗?

答案:
会。支付完成后去同步订单状态,如果订单已取消,这时取决于业务,有以下两种方式:

  1. 支付失败,金额原路退回
  2. 订单由“取消”转为“成功”
问题二

如果一个订单,用支付宝调起,然后退出,接着用微信调起,然后微信支付会成功吗?支付完成以后,订单状态是变成什么样子?微信支付成功后再用支付宝支付,会支付成功吗?

我的答案有三种:

  1. 在支付宝挂起,转而使用微信,然后支付宝相关订单变取消状态,微信重新创建新的订单。支付宝订单支付后,由于支付宝相关订单状态改变,会支付失败;
    (由于在用户多次切换支付方式的情况下,此方法会生成多条订单,对用户体验并不友好)

  2. 在支付宝挂起,转而使用微信,在同一笔订单下创建支付宝支付编号,或者微信支付编号,微信支付成功后,订单状态会改变,支付宝再去支付时,会支付失败;

  3. 未完成支付前先不绑定支付渠道,支付完成后的回调再去记录支付方式,剩余未完成的支付方式提示支付失败,实际逻辑处理可不付款,也可在用户无感的情况下先付款后退款。

你可能感兴趣的:(支付设计过程中可能遇到的几种问题)