This commit is contained in:
2025-07-27 08:59:08 +08:00
parent e9f44dd851
commit 563d83f849
35 changed files with 482 additions and 255 deletions

View File

@@ -2,8 +2,7 @@ package com.ycwl.basic.pay.adapter;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ycwl.basic.utils.JacksonUtil;
import com.ycwl.basic.pay.entity.CancelOrderRequest;
import com.ycwl.basic.pay.entity.CongMingPayConfig;
import com.ycwl.basic.pay.entity.CreateOrderRequest;
@@ -78,17 +77,17 @@ public class CongMingPayAdapter implements IPayAdapter {
params.put("s_source", "mini_app");
params.put("sign", parseSign(params, config.getApiKey()));
System.out.println(url);
System.out.println(JSON.toJSONString(params));
String response = HttpUtil.post(url, JSON.toJSONString(params));
JSONObject json = JSONObject.parseObject(response);
System.out.println(JacksonUtil.toJSONString(params));
String response = HttpUtil.post(url, JacksonUtil.toJSONString(params));
Map<String, Object> json = JacksonUtil.parseObject(response, Map.class);
System.out.println(json);
if (StringUtils.equals(json.getString("result_code"), "fail")) {
throw new PayException("查询异常!异常提示:" + json.getString("error_msg"));
if (StringUtils.equals((String) json.get("result_code"), "fail")) {
throw new PayException("查询异常!异常提示:" + json.get("error_msg"));
}
resp.setSkipPay(false);
resp.setSuccess(true);
resp.setOrderNo(json.getString("order_id"));
resp.setExtData(json.toJavaObject(Map.class));
resp.setOrderNo((String) json.get("order_id"));
resp.setExtData(JacksonUtil.toJavaObject(json, Map.class));
return resp;
}
@@ -134,24 +133,24 @@ public class CongMingPayAdapter implements IPayAdapter {
params.put("shop_id", config.getShopId());
params.put("order_id", orderNo);
params.put("sign", parseSign(params, config.getApiKey()));
String response = HttpUtil.post(url, JSON.toJSONString(params));
JSONObject json = JSONObject.parseObject(response);
String response = HttpUtil.post(url, JacksonUtil.toJSONString(params));
Map<String, Object> json = JacksonUtil.parseObject(response, Map.class);
System.out.println(json);
if (StringUtils.equals(json.getString("result_code"), "fail")) {
throw new PayException("查询异常!异常提示:" + json.getString("error_msg"));
if (StringUtils.equals((String) json.get("result_code"), "fail")) {
throw new PayException("查询异常!异常提示:" + json.get("error_msg"));
}
resp.setOriginalResponse(json);
resp.setValid(true);
resp.setOrderPriceInYuan(json.getBigDecimal("pay_ble"));
resp.setPayPriceInYuan(json.getBigDecimal("paid_out"));
resp.setOrderNo(json.getString("order_id"));
switch (json.getString("order_status")) {
resp.setOrderPriceInYuan((BigDecimal) json.get("pay_ble"));
resp.setPayPriceInYuan((BigDecimal) json.get("paid_out"));
resp.setOrderNo((String) json.get("order_id"));
switch ((String) json.get("order_status")) {
case "2":
resp.setState(PayResponse.PAY_STATE.NOT_PAY);
break;
case "1":
resp.setState(PayResponse.PAY_STATE.SUCCESS);
resp.setPayTime(json.getString("time_end"));
resp.setPayTime((String) json.get("time_end"));
break;
case "0":
resp.setState(PayResponse.PAY_STATE.FAIL);
@@ -178,11 +177,11 @@ public class CongMingPayAdapter implements IPayAdapter {
params.put("money", request.getRefundPriceInYuan().toString());
params.put("refund_order_id", request.getRefundNo());
params.put("sign", parseSign(params, config.getApiKey()));
String response = HttpUtil.post(url, JSON.toJSONString(params));
JSONObject json = JSONObject.parseObject(response);
String response = HttpUtil.post(url, JacksonUtil.toJSONString(params));
Map<String, Object> json = JacksonUtil.parseObject(response, Map.class);
System.out.println(json);
if (StringUtils.equalsIgnoreCase(json.getString("result_code"), "fail")) {
throw new PayException("退款异常!异常提示:" + json.getString("error_msg"));
if (StringUtils.equalsIgnoreCase((String) json.get("result_code"), "fail")) {
throw new PayException("退款异常!异常提示:" + json.get("error_msg"));
}
return resp;
}
@@ -219,10 +218,10 @@ public class CongMingPayAdapter implements IPayAdapter {
params.put("order_id", request.getOrderNo());
params.put("error_msg", request.getReason());
params.put("sign", parseSign(params, config.getApiKey()));
String response = HttpUtil.post(url, JSON.toJSONString(params));
JSONObject json = JSONObject.parseObject(response);
if (StringUtils.equals(json.getString("result_code"), "fail")) {
throw new PayException("取消订单异常!异常提示:" + json.getString("error_msg"));
String response = HttpUtil.post(url, JacksonUtil.toJSONString(params));
Map<String, Object> json = JacksonUtil.parseObject(response, Map.class);
if (StringUtils.equals((String) json.get("result_code"), "fail")) {
throw new PayException("取消订单异常!异常提示:" + json.get("error_msg"));
}
}