微信支付API上说明:

OUT_TRADE_NO_USED 商户订单号重复 同一笔交易不能多次提交 请核实商户订单号是否重复提交

测试的时候先用微信支付得到预支付id,取消当前支付,再次付款的时候就会提示:“订单号重复”

网上搜了一下,大概共有三种解决办法:

1、既然是订单号重复,那么再次付款的时候重新生成订单号就好了,但是很多时候一旦数据入库了就已经板上钉钉了,那么就有人想到既然不能动订单,那就建立第三表订单号与微信订单号建立绑定,每次传给微信的时候用第三表的id,每次重新生成就不会重复了!

http://www.knowsky.com/613912.html

2、随机数,订单号传给微信的时候带上一个随机数,然后微信回调的时候想还原订单id在修改订单的状态【楼主就是用的这种】

[java] view plaincopy
  1. /**
  2. * 产生num位的随机数
  3. * @return
  4. */
  5. public static String getRandByNum(int num){
  6. String length = "1";
  7. for(int i=0;i<num;i++){
  8. length += "0";
  9. }
  10. Random rad=new Random();
  11. String result  = rad.nextInt(Integer.parseInt(length)) +"";
  12. if(result.length()!=num){
  13. return getRandByNum(num);
  14. }
  15. return result;
  16. }
[java] view plaincopy
  1. WxPay.getWxPayUnifiedResult(body, detail, attach, "o" + orderConfirm.getDid()+CommonUtils.getRandByNum(6), total_fee, spbill_create_ip);

回调:

[java] view plaincopy
  1. //修改订单的状态
  2. //开始还原原始单号(订单号或者总订单号)
  3. String out_trade_no = wxPayResult.getOut_trade_no().substring(0, wxPayResult.getOut_trade_no().length()-6);
  4. orderService.alipayNotifyPayment(out_trade_no, wxPayResult.getTransaction_id(),2);
  5. 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

微信支付提示:同一笔交易不能多次提交相关推荐

  1. 微信支付提示:当前交易存在被骗风险,为保障你的资金安全,暂时无法完成支付。请谨防刷单兼职、先支付后返利、色情服务等网络骗局。

    我们网站也出现这个问题了,然后给微信支付打电话了,客服说是用户那边的问题,是用户那边最近有异常行为,不是网站的问题 如果用户有提示这个,就让用户 按照提示 申请解除限制就好了,不是所有的用户都会出现这 ...

  2. 微信支付提示url未注册

    最近在做vue单页项目开发时,遇到了一个关于微信支付提示url未注册的问题. 关于微信支付jssdk 在使用微信提供的JSSDK的时候,我们需要给当前的网址签名.需在微信公众平台上填写当前网址的url ...

  3. ios调用微信支付提示当前页面的URL未注册

      ios调用JSAPI微信支付提示"当前页面的URL未注册",而页面手动刷新后再次支付则正常,安卓也正常,肯定不是授权目录配置问题.   在微信支付页面,当通过JSAPI微信支付 ...

  4. Android支付宝错误码62009,hb混合开发app 微信支付提示支付宝62009未知错误

    问题描述 hb混合开发app 微信支付提示支付宝62009未知错误 问题出现的环境背景及自己尝试过哪些方法 真机模拟测试 相关代码 获取通道 mounted(){ plus.payment.getCh ...

  5. 微信支付提示参数错误

    开发微信支付功能,提示"参数错误", 随后用微信官方的demo代码测试,正常! 再经测试发现SetTotal_fee中的money参数为获取到,是空的.当money变量是固定变量时 ...

  6. 微信小程序踩坑之微信支付提示商户未开通支付权限

    继上次踩坑事件后 我们现在API秘药都是采用数字+小写字母 后面不多久公司就成为了微信服务商 工作起来 效率提高不少 然鹅我今天又踩了一个坑 给客户开通了微信支付客户不给账号给我登录 拿不到里面的一些 ...

  7. 关于安卓微信支付提示未知错误,而IOS正常的处理问题

    今天正在该需求时,突然老板说微信支付一直都是提示未知错误  code= -1. 也不知道是什么环节出现的问题,但是IOS测试没有问题没有问题. 猜想一:后台当时处理一些内存问题,所以以为是因为订单号问 ...

  8. 微信支付提示支付验证签名失败

    在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个. ...

  9. 支付验签失败_微信支付提示支付验证签名失败

    最近也在做微信支付的验收,请问验收的签名,是需要单独写一端代码来获取然后在整个验收期间都不变,还是需要在支付代码里每次都动态获取,直到验收完成,再换成自己的原来的API密钥???这里实在不明白,网上搜 ...

最新文章

  1. SGU 224.Little Queens
  2. [转]调试AngularJS应用
  3. mysql 6.5安装_(整理)MySQL_REHL6.5 安装MySQL5.5
  4. 论文解读 | 基于正则化图神经网络的脑电情绪识别
  5. 超级计算机 26010,全球最强超级计算机搭载的SW26010处理器解析
  6. win7服务器远程灰色的,小编为你细说win7系统远程协助复选框是灰色的详细技巧...
  7. cad立面索引符号 规范_一套标准规范施工图包含哪些?13年深化设计师3分钟带你正确认知...
  8. UNIX(进程间通信):05---守护进程
  9. Python与机器视觉(x)图像差分-图像相减
  10. Linux防火墙设置IP端口白名单
  11. ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作
  12. 记录一次通过抓包解决Zabbix no active checks on server
  13. c 中html抓取页面图片,【教程】抓取网并提取网页中所需要的信息 之 C#版
  14. Introduction to Computer Networking学习笔记(十三):传输层知识点学习总结
  15. Linux系统下的TCP测试工具,TCPING安装简明教程
  16. 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
  17. cryptoJs 前端用法
  18. 虎赢大数据:“企业工商数据价值挖掘”,是2020年大数据创业发展的方向之一
  19. python中sqrt函数用法_Python : sqrt() 函数
  20. 人性面前,有多少感情能够经得起考验

热门文章

  1. 致远项目管理SPM系统之质量检查
  2. 剖析基于MCU的可穿戴设备开发平台
  3. 名编辑电子杂志大师教程 | logo设置
  4. 电厂数字化仪控系统功能测试工具ETest设计与实现
  5. leetcode刷题记录总结-7.二叉树
  6. gvim使用技巧翻译
  7. WaterDrop下载与安装
  8. java excel 数据有效性_Java设置Excel数据验证(数据有效性)
  9. 【程序员接口百宝箱】免费常用API接口
  10. 基础篇——HTML基础 一