微信支付提示:同一笔交易不能多次提交
微信支付API上说明:
OUT_TRADE_NO_USED | 商户订单号重复 | 同一笔交易不能多次提交 | 请核实商户订单号是否重复提交 |
测试的时候先用微信支付得到预支付id,取消当前支付,再次付款的时候就会提示:“订单号重复”
网上搜了一下,大概共有三种解决办法:
1、既然是订单号重复,那么再次付款的时候重新生成订单号就好了,但是很多时候一旦数据入库了就已经板上钉钉了,那么就有人想到既然不能动订单,那就建立第三表订单号与微信订单号建立绑定,每次传给微信的时候用第三表的id,每次重新生成就不会重复了!
http://www.knowsky.com/613912.html
2、随机数,订单号传给微信的时候带上一个随机数,然后微信回调的时候想还原订单id在修改订单的状态【楼主就是用的这种】
- /**
- * 产生num位的随机数
- * @return
- */
- public static String getRandByNum(int num){
- String length = "1";
- for(int i=0;i<num;i++){
- length += "0";
- }
- Random rad=new Random();
- String result = rad.nextInt(Integer.parseInt(length)) +"";
- if(result.length()!=num){
- return getRandByNum(num);
- }
- return result;
- }
- WxPay.getWxPayUnifiedResult(body, detail, attach, "o" + orderConfirm.getDid()+CommonUtils.getRandByNum(6), total_fee, spbill_create_ip);
回调:
- //修改订单的状态
- //开始还原原始单号(订单号或者总订单号)
- String out_trade_no = wxPayResult.getOut_trade_no().substring(0, wxPayResult.getOut_trade_no().length()-6);
- orderService.alipayNotifyPayment(out_trade_no, wxPayResult.getTransaction_id(),2);
- writer.write(HttpXmlUtils.backWeixin("SUCCESS","OK"));
http://www.oschina.net/question/1471623_243071
3、保证商品的描述跟订单号保持一致
http://jingyan.baidu.com/article/f79b7cb360d9379145023e62.html?st=2&os=0&bd_page_type=1&net_type=1
微信支付提示:同一笔交易不能多次提交相关推荐
- 微信支付提示:当前交易存在被骗风险,为保障你的资金安全,暂时无法完成支付。请谨防刷单兼职、先支付后返利、色情服务等网络骗局。
我们网站也出现这个问题了,然后给微信支付打电话了,客服说是用户那边的问题,是用户那边最近有异常行为,不是网站的问题 如果用户有提示这个,就让用户 按照提示 申请解除限制就好了,不是所有的用户都会出现这 ...
- 微信支付提示url未注册
最近在做vue单页项目开发时,遇到了一个关于微信支付提示url未注册的问题. 关于微信支付jssdk 在使用微信提供的JSSDK的时候,我们需要给当前的网址签名.需在微信公众平台上填写当前网址的url ...
- ios调用微信支付提示当前页面的URL未注册
ios调用JSAPI微信支付提示"当前页面的URL未注册",而页面手动刷新后再次支付则正常,安卓也正常,肯定不是授权目录配置问题. 在微信支付页面,当通过JSAPI微信支付 ...
- Android支付宝错误码62009,hb混合开发app 微信支付提示支付宝62009未知错误
问题描述 hb混合开发app 微信支付提示支付宝62009未知错误 问题出现的环境背景及自己尝试过哪些方法 真机模拟测试 相关代码 获取通道 mounted(){ plus.payment.getCh ...
- 微信支付提示参数错误
开发微信支付功能,提示"参数错误", 随后用微信官方的demo代码测试,正常! 再经测试发现SetTotal_fee中的money参数为获取到,是空的.当money变量是固定变量时 ...
- 微信小程序踩坑之微信支付提示商户未开通支付权限
继上次踩坑事件后 我们现在API秘药都是采用数字+小写字母 后面不多久公司就成为了微信服务商 工作起来 效率提高不少 然鹅我今天又踩了一个坑 给客户开通了微信支付客户不给账号给我登录 拿不到里面的一些 ...
- 关于安卓微信支付提示未知错误,而IOS正常的处理问题
今天正在该需求时,突然老板说微信支付一直都是提示未知错误 code= -1. 也不知道是什么环节出现的问题,但是IOS测试没有问题没有问题. 猜想一:后台当时处理一些内存问题,所以以为是因为订单号问 ...
- 微信支付提示支付验证签名失败
在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个. ...
- 支付验签失败_微信支付提示支付验证签名失败
最近也在做微信支付的验收,请问验收的签名,是需要单独写一端代码来获取然后在整个验收期间都不变,还是需要在支付代码里每次都动态获取,直到验收完成,再换成自己的原来的API密钥???这里实在不明白,网上搜 ...
最新文章
- SGU 224.Little Queens
- [转]调试AngularJS应用
- mysql 6.5安装_(整理)MySQL_REHL6.5 安装MySQL5.5
- 论文解读 | 基于正则化图神经网络的脑电情绪识别
- 超级计算机 26010,全球最强超级计算机搭载的SW26010处理器解析
- win7服务器远程灰色的,小编为你细说win7系统远程协助复选框是灰色的详细技巧...
- cad立面索引符号 规范_一套标准规范施工图包含哪些?13年深化设计师3分钟带你正确认知...
- UNIX(进程间通信):05---守护进程
- Python与机器视觉(x)图像差分-图像相减
- Linux防火墙设置IP端口白名单
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作
- 记录一次通过抓包解决Zabbix no active checks on server
- c 中html抓取页面图片,【教程】抓取网并提取网页中所需要的信息 之 C#版
- Introduction to Computer Networking学习笔记(十三):传输层知识点学习总结
- Linux系统下的TCP测试工具,TCPING安装简明教程
- 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
- cryptoJs 前端用法
- 虎赢大数据:“企业工商数据价值挖掘”,是2020年大数据创业发展的方向之一
- python中sqrt函数用法_Python : sqrt() 函数
- 人性面前,有多少感情能够经得起考验