微信参数
Posted 李俊----互联网技术传播者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信参数相关的知识,希望对你有一定的参考价值。
//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<>();
}
以上是关于微信参数的主要内容,如果未能解决你的问题,请参考以下文章