小大圣哦 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
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 柏林电影节 2021-07-23 16:08
    关注

    大佬 怎么解决的

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Tpad api账户 api口令
  • ¥30 ppt进度条制作,vba语言
  • ¥15 stc12c5a60s2单片机测光敏ADC
  • ¥15 生信simpleaffy包下载
  • ¥15 请教一下simulink中S函数相关问题
  • ¥15 在二层网络中,掩码存在包含关系即可通信
  • ¥15 端口转发器解析失败不知道电脑设置了啥
  • ¥15 Latex算法流程图行号自定义
  • ¥15 关于#python#的问题:我在自己的电脑上运行起来总是报错,希望能给我一个详细的教程,(开发工具-github)
  • ¥40 基于51单片机实现球赛计分器功能