WXPayConfigCustom configCustom = new WXPayConfigCustom();
try {
WXPay wxPay = new WXPay(configCustom);
Map<String, String> reqData = new HashMap<>();
reqData.put("body", "测试产品1111"); //产品名称 如 测试产品1111
reqData.put("out_trade_no", "1111111111"); //产品订单号
reqData.put("trade_type", "APP"); //如果其他支付,请更改
reqData.put("total_fee", "1111"); //支付金额 微信支付是从分开始算 如1元=100分
reqData.put("spbill_create_ip", "127.0.0.1");
reqData.put("notify_url", "http://hwrvwa.natappfree.cc/notice/pay/notifyStatus2"); // 异步回调通知
//向微信支付发起请求,返回 xml-->Map
Map<String, String> map = wxPay.unifiedOrder(reqData);
1. 获取到map参数如下
2. reqdata如下 进行判断是HmacSHA256加密类型或者md5加密类型
3. 这个是sign生成的加密方式
获取sign的两种方式,官方给出的数据是这样的
首先从map中获取需要拼接的6个参数如下 可以与上一步进行连接
if (map != null) {
String prepayid = map.get("prepay_id");
String sign = map.get("sign");
if (prepayid != null && !prepayid.equals("")) {
String noncestr = WXPayUtil.generateNonceStr();