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

来源:1-1 课程导学

慕村3414748

2020-12-10

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

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

图片描述

写回答

3回答

慕村3414748

提问者

2020-12-11

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

0
1
廖师兄
这不是bug,微信是允许的。sdk只是封装接口,不会修改订单的数据的。以下情况提交相同订单号会出错。 第二次提交的订单金额有变化;订单已被支付。
2020-12-14
共1条回复

慕村3414748

提问者

2020-12-11

不是订单号重用的问题,换了好几个新订单都不行。动态注入参数的方式是可以的。但是不太明白为什么单独访问静态页面pay.html就不行,因为这跟动态注入参数本质上没区别,只是人为拆分成了两步:第一步获取prepay-id等回显参数,第二步手动填入参数代替动态渲染然后唤起h5支付页面
0
1
廖师兄
估计是微信做了限制了。
2020-12-14
共1条回复

廖师兄

2020-12-11

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

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程