微信请求统一下单后,修改了价格再次发送请求 就提示商户单号重复,用的是订单号请求的。不想两次请求更改为不同的订单号。 图片上这两个 参数有什么作用。设置了 订单失效时间。但时间都过了,去查询的时候,订单依然是未支付状态不会失效。 而且我调用关闭订单,关闭该订单号的,再重新发起请求商户单号重复,也是。请问这种情况下,该怎么处理?
针对于修改价格这种情况,就不能直接用不会改变的订单号去请求了,有一个比较简单的方式,就是每次支付的时候在订单号后面加上'_323232' ,下划线和随机值,微信支付成功返回的时候去掉下划线后面的即可得到实际订单号。######还有一种方式就是订单和支付分开,每次订单支付的时候就去请求支付系统,支付系统在表里生成一个支付流水号,用这个流水号去当成订单号完成支付######
强烈不推荐。最稳妥就是一个订单号一个支付流。
不然涉及到后期的对账、退款等都是自己给自己找事。
如果用户重复支付了,后面查账更是麻烦。
所以支付公司限制了订单号,一个订单号只能有一笔交易。
试用一下BeeCloud秒支付吧,这些问题完全都不需要自己处理了,https://beecloud.cn
######请问楼主的问题解决了没?我目前遇到一个类似问题,商户订单号可以重复请求下单接口,但是如果修改了价格就会出现订单号重复的错误,只有先关闭之前的订单,重新发起订单,但是微信支付要关闭订单,得是订单生成5分钟之后######https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2 参数规定6:已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。 所以就算你关闭订单(当然需要),也不能以原来的订单号重新发起请求版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。