收藏
回答

商户订单号重复,该如何解决?

背景:用户下单成功后,支持既可以在小程序发起预支付,也可以在app端发起预支付,希望发起预支付时的商户订单号是同一个,业务只会使用系统订单号去微信平台查询支付记录。

目前是在系统订单号后面加上渠道标志,以满足不同渠道都可以支付的需求,但这就导致业务拿系统单号去微信平台查询支付记录时查询不到数据。

是否有方案解决此问题?比如每次发起预支付时可以删除其他渠道已经生成的支付单,使用同一单号去发起预支付时生成新支付单,不会报错。

考虑过保存最终发起预支付的商户订单号,但是改动地方较多并且业务不太乐意。

回答关注问题邀请回答
收藏

2 个回答

  • 㐅卝
    㐅卝
    发表于小程序端
    11-15

    这情况,就只能是你自己实现了,在不同平台没支付成功之前,都不做数据请求,在支付的时候,通过服务器拿到数据,在做支付,取消之后进行关闭订单,换小程序支付,再次请求支付数据就行。

    11-15
    有用
    回复
  • Memory
    Memory
    11-15

    同一个商户号下商户订单号需要唯一,多个支付场景没有办法使用同一个商户订单号

    11-15
    有用
    回复
登录 后发表内容