| | |
| | | |
| | | import cn.hutool.http.HttpUtil; |
| | | import cn.hutool.json.JSONObject; |
| | | |
| | | import com.xmzs.common.config.PayConfig; |
| | | import com.xmzs.common.service.PayService; |
| | | import com.xmzs.common.utils.MD5Util; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.HashMap; |
| | |
| | | * @author Admin |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class PayServiceImpl implements PayService { |
| | | |
| | | private final PayConfig payConfig; |
| | | @Override |
| | | public String getPayUrl(String orderNo, String name, double money, String clientIp) { |
| | | String out_trade_no = orderNo, sign = ""; |
| | | //封装请求参数 |
| | | String mdString = "clientip=" + clientIp + "&device=" + PayConfig.device + "&money=" + money + "&name=" + name + "&" + |
| | | "notify_url=" + PayConfig.notify_url + "&out_trade_no=" + out_trade_no + "&pid=" + PayConfig.pid + "&return_url=" + PayConfig.return_url + |
| | | "&type=" + PayConfig.type + PayConfig.key; |
| | | String mdString = "clientip=" + clientIp + "&device=" + payConfig.getDevice() + "&money=" + money + "&name=" + name + "&" + |
| | | "notify_url=" + payConfig.getNotify_url() + "&out_trade_no=" + out_trade_no + "&pid=" + payConfig.getPid() + "&return_url=" + payConfig.getReturn_url() + |
| | | "&type=" + payConfig.getType() + payConfig.getKey(); |
| | | sign = MD5Util.GetMD5Code(mdString); |
| | | Map<String, Object> map = new HashMap<>(10); |
| | | map.put("clientip", clientIp); |
| | | map.put("device", PayConfig.device); |
| | | map.put("device", payConfig.getDevice()); |
| | | map.put("money", money); |
| | | map.put("name", name); |
| | | map.put("notify_url", PayConfig.notify_url); |
| | | map.put("notify_url", payConfig.getNotify_url()); |
| | | map.put("out_trade_no", out_trade_no); |
| | | map.put("pid", PayConfig.pid); |
| | | map.put("return_url", PayConfig.return_url); |
| | | map.put("sign_type", PayConfig.sign_type); |
| | | map.put("type", PayConfig.type); |
| | | map.put("pid", payConfig.getPid()); |
| | | map.put("return_url", payConfig.getReturn_url()); |
| | | map.put("sign_type", payConfig.getSign_type()); |
| | | map.put("type", payConfig.getType()); |
| | | map.put("sign", sign); |
| | | String body = HttpUtil.post(PayConfig.payUrl, map); |
| | | String body = HttpUtil.post(payConfig.getPayUrl(), map); |
| | | JSONObject jsonObject = new JSONObject(body); |
| | | return (String) jsonObject.get("qrcode"); |
| | | } |