zoukankan      html  css  js  c++  java
  • 微信参数

    //1.创建参数
    Map<String,String> param=new HashMap();//创建参数
    param.put("appid", appid);//公众号
    param.put("mch_id", partner);//商户号
    param.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
    param.put("body", "品优购");//商品描述
    param.put("out_trade_no", outTradeNo);//商户订单号
    param.put("total_fee",totalFee);//总金额(分)
    param.put("spbill_create_ip", "127.0.0.1");//IP
    param.put("notify_url", "http://www.baidu.com");//回调地址(随便写)
    param.put("trade_type", "NATIVE");//交易类型
    try {
    //2.生成要发送的xml , 调用微信sdk的api接口将封装的map数据自动转换成xml格式字符串
    String xmlParam = WXPayUtil.generateSignedXml(param, partnerkey);
    System.out.println(xmlParam);
    HttpClient client=new HttpClient("https://api.mch.weixin.qq.com/pay/unifiedorder");
    client.setHttps(true);
    client.setXmlParam(xmlParam);
    client.post();
    //3.获得结果
    String result = client.getContent();
    System.out.println(result);
    //调用微信sdk的api接口将xml格式字符串自动转换成Java对象
    Map<String, String> resultMap = WXPayUtil.xmlToMap(result);
    Map<String, String> map=new HashMap<>();
    map.put("code_url", resultMap.get("code_url"));//支付地址
    map.put("total_fee", totalFee);//总金额
    map.put("out_trade_no",outTradeNo);//订单号
    return map;
    } catch (Exception e) {
    e.printStackTrace();
    return new HashMap<>();
    }

  • 相关阅读:
    Android Studio使用
    VS.NET发送会议邮件程序原码
    C#中渐变色的代码实例,用于自绘菜单
    VS.NET获取某年某月的天数
    AJAX原理简要说明及实例
    ASP.NET下增加定时器功能
    VS.NET发送普通邮件原码
    保存xml到server实例
    VS.NET通过OUTLOOK发邮件
    利用IE打印的一点实例代码
  • 原文地址:https://www.cnblogs.com/lijun6/p/12163229.html
Copyright © 2011-2022 走看看