| | |
| | | package com.panzhihua.common.utlis; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.panzhihua.common.constants.PayCpmstant; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.json.XML; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Map; |
| | | import java.util.SortedMap; |
| | | import java.util.TreeMap; |
| | | |
| | | import org.json.XML; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.panzhihua.common.constants.PayCpmstant; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | @Slf4j |
| | | public class WxPayUtils { |
| | | |
| | | public static String getUnifiedorder(String appid, String mchId, String payKey, String notifyUrl, String body, String openid, String outTradeNo, BigDecimal money){ |
| | | public static String getUnifiedorder(String appid, String mchId, String payKey, String notifyUrl, String body, |
| | | String openid, String outTradeNo, BigDecimal money) { |
| | | String nonceStr = PayUtil.makeUUID(32); |
| | | SortedMap<Object, Object> params = new TreeMap<>(); |
| | | params.put("appid", appid); |
| | |
| | | org.json.JSONObject resultData = XML.toJSONObject(resXml); |
| | | JSONObject data = JSON.parseObject(resultData.get("xml").toString()); |
| | | JSONObject result = new JSONObject(); |
| | | if(data.get("return_msg").equals(PayCpmstant.RETURN_MSG) && data.get("return_code").equals(PayCpmstant.RETURN_CODE)){ |
| | | if (data.get("return_msg").equals(PayCpmstant.RETURN_MSG) |
| | | && data.get("return_code").equals(PayCpmstant.RETURN_CODE)) { |
| | | //将微信统一下单成功的参数拼接再签名 |
| | | //统一下单返回prepay_id |
| | | String prepayId = "prepay_id=" + data.getString("prepay_id"); |
| | |
| | | parameters.put("paySign", sign); |
| | | return parameters; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |