小大圣哦 2019-03-19 14:22 采纳率: 100%
浏览 1672
已采纳

微信统一下单签名错误获取不到prepay_id

第一次弄微信jsapi支付的时候 无从下手 百度偶遇大佬帖子
犹如拨云见日 茅塞顿开 随贴而敲 就。。。卡在了调用统一下单的接口给我返回签名错误这。。。求大佬解答 这是我的代码

            String body = "body";
            String nonce_str = WXPayUtil.generateNonceStr();
            String out_trade_no=UtilTool.getOrderIdByTime(); 
            String total_fee = "1"; 
            String trade_type = "JSAPI"; 
            String notify_url = "http://www.baidu.com/";
            //获取openId  
            String openId = "oRIuf0lE_KeQjxW57qtROW7CNu2W";
            //获取请求ip地址
            String ip = "59.53.27.10";

            //拼接统一下单地址参数
            Map<String, String> paraMap = new HashMap<String, String>();
            //所支付的名称
            paraMap.put("body", body); 
            //商户ID  未贴出不好意思
            paraMap.put("mch_id", mch_id); 
            //APPID   未贴出不好意思
            paraMap.put("appid", appid);
            //随机字符串
            paraMap.put("nonce_str", nonce_str);
            // 此路径是微信服务器调用支付结果通知路径随意写
            paraMap.put("notify_url",notify_url);
            //支付ip
            paraMap.put("spbill_create_ip", ip);
            //商品订单号
            paraMap.put("out_trade_no", out_trade_no);
            //真实金额
            paraMap.put("total_fee",total_fee);
            //JSAPI、h5调用
            paraMap.put("trade_type", trade_type);
            //用户的id
            paraMap.put("openid", openId);
            //生成签名    paternerKey为商户秘钥 未贴出不好意思
            String sign = WXPayUtil.generateSignature(paraMap, paternerKey);
            //签名
            paraMap.put("sign", sign);
            String xml = WXPayUtil.mapToXml(paraMap);//将所有参数(map)转xml格式

            System.out.println(xml);

            // 统一下单 https://api.mch.weixin.qq.com/pay/unifiedorder
            String unifiedorder_url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
            String xmlStr = UtilTool.sendPost(unifiedorder_url,xml);//发送post请求"统一下单接口"返回预支付id:prepay_id

            System.out.println(xmlStr);

跪求各位大佬出出主意 感谢。

  • 写回答

2条回答 默认 最新

  • 就写一行代码 2019-06-28 15:52
    关注

    看签名的参数没有少 你可以排查一下参数值对不对 和 签名算法上的问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable