请稍等 ...
×

采纳答案成功!

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

通过静态页面pay.html测试下单报错: 该订单已过期,请重新下单

通过静态页面pay.html测试下单报错: 该订单已过期,请重新下单

手动新下了好几个订单都是这样(payResponse的回显参数都手动填进了pay.html), 请问这个问题怎么解决?

图片描述

正在回答 回答被采纳积分+3

3回答

提问者 慕村3414748 2020-12-11 20:30:15

而且还有个非常奇怪的现象: 做支付下单单元测试时,多次提交相同的订单号,居然不报错“商户订单号重复”,我不知道这是不是SDK的bug还是其他的原因

0 回复 有任何疑惑可以回复我~
  • 这不是bug,微信是允许的。sdk只是封装接口,不会修改订单的数据的。以下情况提交相同订单号会出错。
    第二次提交的订单金额有变化;订单已被支付。
    回复 有任何疑惑可以回复我~ 2020-12-14 16:09:45
提问者 慕村3414748 2020-12-11 18:04:03
不是订单号重用的问题,换了好几个新订单都不行。动态注入参数的方式是可以的。但是不太明白为什么单独访问静态页面pay.html就不行,因为这跟动态注入参数本质上没区别,只是人为拆分成了两步:第一步获取prepay-id等回显参数,第二步手动填入参数代替动态渲染然后唤起h5支付页面
0 回复 有任何疑惑可以回复我~
  • 估计是微信做了限制了。
    回复 有任何疑惑可以回复我~ 2020-12-14 16:07:01
廖师兄 2020-12-11 16:29:30

是不是订单号被用过了,你换个订单号试试。如果不行了,那就只能通过后面视频讲的方式,动态生成订单号。

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