小大圣哦 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条)

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来