微信支付参数

微信参数

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值