预支付为什么没有订单号重复的校验

来源:8-2 发起微信支付-后端(下)

锐_Charley

2017-12-12

师兄,我在学习到8-2 发起微信支付这一节的时候,做创建订单的单元测试,用同一个订单号重复测试几次都有返回结果,没有报订单号重复。但是拿另外一个订单号,比如:1234568测试的时候就报商户订单号重复。

http://img.mukewang.com/szimg/5a2fec5a0001e61d14401080.jpg

写回答

2回答

锐_Charley

提问者

2017-12-13

这里是用Best-pay-sdk进行支付的过程中,去数据库中查询商品价格,然后创建订单,进行支付。这个例子是单元测试的例子。

0
5
慕工程7950336
回复
锐_Charley
支付过的肯定会报重复,创建过支付的不能再创建。这样你重新创建订单再创建支付,如果还有问题,就检查路径什么的。我是用自己的公众号,方便很多。
2017-12-19
共5条回复

廖师兄

2017-12-12

创建订单,要构造新的数据,为什么你从数据库查询出来又create?

是否报重复,要结合你的数据来看,另外,你说的报“报订单号重复”,是哪报出的信息,没有看到啊

0
0

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

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

6410 学习 · 5247 问题

查看课程