微信支付,同一订单修改价格后,重新提交订单号重复错误

梁某某 发布于 2016/03/14 17:17
阅读 8K+
收藏 1
我目前遇到一个类似问题,商户订单号可以重复请求下单接口,但是如果修改了价格就会出现订单号重复的错误,只有先关闭之前的订单,重新发起订单,但是微信支付要关闭订单,得是订单生成5分钟之后。请问有什么好的思路可以解决,既可以避免重复支付,又能避免修改价格要等5分钟后的问题
加载中
0
滔哥
滔哥
订单号只能提交一次
梁某某
梁某某
信息相同可以提交多次的
0
幽烛
幽烛

举个栗子

1、表内订单A为110110110110;

2、提交下单请求时,订单A拼接随机参数,如110110110110_0123;

3、接收返回信息,剔除订单号随机部分 _0123,得到表内订单A为110110110110

4、该干嘛干嘛。

注意:

     最好记录提交到微信的单号 110110110110_0123,可能后续要进入微信后台进行财务查对。

0
叶落花开
叶落花开
把自己系统的订单号和给微信的商户订单号建立关联关系;每次请求支付就会生成新的商户订单号,这样就不会重复了。
0
xinson
xinson
什么情况会出现修改价格,好好奇。
0
mark35
mark35
自己系统重新生成一个订单(订单号要不同)就行了。我在wx支付时就同时生成两个订单分别用于native和jsapi两种支付——客户端支付一个页面内就同时支持wx内嵌支付和扫码支付
0
话说啊
话说啊
重新生成一个订单,前一个订单作废不就好了。
0
话说啊
话说啊

引用来自“尘心8”的评论

重新生成一个订单,前一个订单作废不就好了。
做为支付单,应该是每一次请求都是一次新的订单。
0
倚地屠蛇
倚地屠蛇
系统在处理所有订单发起支付的时候,都建一个新的支付单,使用支付单与第三方支付接口进行对接。这样就每次发起支付请求 都是一个新的支付单,不会重复。然后自己系统内部保存支付单与订单号之间的关系。一个订单号对应多个支付单。最终哪个支付单成功,哪个支付单失败,都有记录。
0
梁某某
梁某某

引用来自“幽烛”的评论

举个栗子

1、表内订单A为110110110110;

2、提交下单请求时,订单A拼接随机参数,如110110110110_0123;

3、接收返回信息,剔除订单号随机部分 _0123,得到表内订单A为110110110110

4、该干嘛干嘛。

注意:

     最好记录提交到微信的单号 110110110110_0123,可能后续要进入微信后台进行财务查对。

这种还会有个问题,有可能同一个订单被重复付款
0
梁某某
梁某某

引用来自“叶落花开”的评论

把自己系统的订单号和给微信的商户订单号建立关联关系;每次请求支付就会生成新的商户订单号,这样就不会重复了。
每次都生成新的订单号?如果之前的没取消用户还是可以付款的,这样可能出现重复付款
叶落花开
叶落花开
对同一个订单进行支付时,每次都生成新的商户订单号提交给微信支付,自己系统的订单号是一直不变的。
返回顶部
顶部