商户订单号重复,该如何解决?
背景:用户下单成功后,支持既可以在小程序发起预支付,也可以在app端发起预支付,希望发起预支付时的商户订单号是同一个,业务只会使用系统订单号去微信平台查询支付记录。 目前是在系统订单号后面加上渠道标志,以满足不同渠道都可以支付的需求,但这就导致业务拿系统单号去微信平台查询支付记录时查询不到数据。 是否有方案解决此问题?比如每次发起预支付时可以删除其他渠道已经生成的支付单,使用同一单号去发起预支付时生成新支付单,不会报错。 考虑过保存最终发起预支付的商户订单号,但是改动地方较多并且业务不太乐意。