小程序
小游戏
企业微信
微信支付
扫描小程序码分享
{xml=
SUCCESS
参数错误:输入的商户订单号有误
FAIL
PARAM_ERROR
, err_code=PARAM_ERROR, return_msg=参数错误:输入的商户订单号有误, result_code=FAIL, err_code_des=参数错误:输入的商户订单号有误, return_code=SUCCESS}
parameterMap.put("out_trade_no", "202412201932");//商户订单号
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
try { //项目保存的插件对象,不用在意,只要有mchId即可 String mch_id = WeChatConfig.WX_APP_MCH_ID; //用来生成32位随机字符 String nonceStr = WXPayUtil.generateNonceStr(); Map parameterMap = new HashMap<>(); parameterMap.put("appid", WeChatConfig.WX_APP_ID);//商户账号appid parameterMap.put("mch_id", mch_id);//商户号 parameterMap.put("nonce_str", nonceStr);//随机字符串 parameterMap.put("out_trade_no", "202412201932");//商户订单号 parameterMap.put("openid", openId);//用户openid parameterMap.put("check_name", "NO_CHECK");//校验用户姓名选项 parameterMap.put("trade_type", "APP");//交易类型 parameterMap.put("body", "提现");//商品描述 // parameterMap.put("spbill_create_ip", WeChatConfig.WX_CREATE_IP); // parameterMap.put("notify_url", "http://yuanxin2.sjzyuanxin.com:8080/api/wxNotify");//通知地址 // 单位:分 parameterMap.put("sign_type", "MD5");//金额 parameterMap.put("total_fee", String.valueOf(amount));//金额 parameterMap.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000)); // parameterMap.put("desc", "提现");//企业付款备注 // 生成签名信息 SortedMap signMap; // signMap = WeChatPayUtils.insertSignInfo(nonceStr); // String sign = WeChatPayUtils.createSign(signMap, WeChatConfig.WX_APP_PRIVATE_KEY); // String sign = WeChatPayUtils.createSign(signMap, "ff0f99b51203a30*************"); System.out.println("sign:" + generateSign(parameterMap)); parameterMap.put("sign", generateSign(parameterMap));//签名 //map转为xml工具类 String postDataXML = XMLUtils.mapToXml(parameterMap, true); System.out.println("postDataXML:" + postDataXML); //调用微信提现请求 String result = sendPost(postDataXML, mch_id); //微信返回xml类型的结果转为map Map responseMap = XMLUtils.xmlToMap(result); System.out.println(responseMap.toString()); return "提现成功!"; } catch (Exception e) { return "提现失败:" + e.getMessage(); } }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
把请求接口,完整请求参数贴出来,单看这一个看不出问题
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
try { //项目保存的插件对象,不用在意,只要有mchId即可 String mch_id = WeChatConfig.WX_APP_MCH_ID; //用来生成32位随机字符 String nonceStr = WXPayUtil.generateNonceStr(); Map parameterMap = new HashMap<>(); parameterMap.put("appid", WeChatConfig.WX_APP_ID);//商户账号appid parameterMap.put("mch_id", mch_id);//商户号 parameterMap.put("nonce_str", nonceStr);//随机字符串 parameterMap.put("out_trade_no", "202412201932");//商户订单号 parameterMap.put("openid", openId);//用户openid parameterMap.put("check_name", "NO_CHECK");//校验用户姓名选项 parameterMap.put("trade_type", "APP");//交易类型 parameterMap.put("body", "提现");//商品描述 // parameterMap.put("spbill_create_ip", WeChatConfig.WX_CREATE_IP); // parameterMap.put("notify_url", "http://yuanxin2.sjzyuanxin.com:8080/api/wxNotify");//通知地址 // 单位:分 parameterMap.put("sign_type", "MD5");//金额 parameterMap.put("total_fee", String.valueOf(amount));//金额 parameterMap.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000)); // parameterMap.put("desc", "提现");//企业付款备注 // 生成签名信息 SortedMap signMap; // signMap = WeChatPayUtils.insertSignInfo(nonceStr); // String sign = WeChatPayUtils.createSign(signMap, WeChatConfig.WX_APP_PRIVATE_KEY); // String sign = WeChatPayUtils.createSign(signMap, "ff0f99b51203a30*************"); System.out.println("sign:" + generateSign(parameterMap)); parameterMap.put("sign", generateSign(parameterMap));//签名 //map转为xml工具类 String postDataXML = XMLUtils.mapToXml(parameterMap, true); System.out.println("postDataXML:" + postDataXML); //调用微信提现请求 String result = sendPost(postDataXML, mch_id); //微信返回xml类型的结果转为map Map responseMap = XMLUtils.xmlToMap(result); System.out.println(responseMap.toString()); return "提现成功!"; } catch (Exception e) { return "提现失败:" + e.getMessage(); } }
把请求接口,完整请求参数贴出来,单看这一个看不出问题