请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

挺好奇的一个问题就是 为什么微信会把orderId当做判断有没有该订单存在


老师我在统一下单重复提交同一个订单的时候  报错 :商户订单号重复    同一笔交易不能多次提交    

观察了返回预支付信息单 里面就是师orderId不一致, 为什么微信会根据这个?

其二:

为什么老师重复提价订单没有问题, orderId也没有变,我这里为什么不变就报商户订单号重复  


 

正在回答

3回答

廖师兄 2019-05-12 21:11:59

传到微信的orderId一定要不一样,否则会报订单号重复

0 回复 有任何疑惑可以回复我~
  • 提问者 习惯沉淀 #1
    为什么会根据orderId判断,有没有约定
    回复 有任何疑惑可以回复我~ 2019-05-12 21:19:24
  • 廖师兄 回复 提问者 习惯沉淀 #2
    1. 微信支付的文档说了 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 看out_trade_no参数 
    2. 试想你来设计微信支付系统,不把订单号设置唯一,不会乱套么
    回复 有任何疑惑可以回复我~ 2019-05-12 21:30:16
  • 提问者 习惯沉淀 回复 廖师兄 #3
    嗯嗯,之前可能我晕了,应该是老师的sdk里面的orderId属性进行了封装。
    回复 有任何疑惑可以回复我~ 2019-05-12 21:33:56
提问者 习惯沉淀 2019-05-10 23:20:46

补充:不知道为什么现在测试的是 无限同一订单号掉出支付,也不报错了 ,这样就很对了。

0 回复 有任何疑惑可以回复我~
提问者 习惯沉淀 2019-05-10 22:05:41

不好意思 后面的说错了 ,老师的orderid变了 ,想错了..,

为什么微信会把orderId当做判断有没有该订单存在


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信