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<>();
    }

  • 相关阅读:
    【H5】01 入门 & 概述
    【Mybatis + Spring】 Mybatis
    【Mybatis】Bonus01 笔记资料
    【Spring】06 Aop切面功能
    【Spring】05 注解开发
    【Spring】04 注解实现自动装配
    【Spring】03 XML配置
    【Spring】02 过程分析
    【Mybatis】11 注解的使用
    【Mybatis】10 实现分页 & 分页插件
  • 原文地址:https://www.cnblogs.com/lijun6/p/12163229.html
Copyright © 2011-2022 走看看