微信支付参数

微信参数

1.创建参数

Map 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 resultMap = WXPayUtil.xmlToMap(result);
Map 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<>();
}

你可能感兴趣的:(java进阶之路)