From 2d0e7dee5ece569db12811325321223358df3dec Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 14 四月 2026 18:49:15 +0800
Subject: [PATCH] 支付对接
---
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java | 48 ++++++++++++++++++++++++++++++++++++------------
1 files changed, 36 insertions(+), 12 deletions(-)
diff --git a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
index f73261b..333a1c2 100644
--- a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
+++ b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
@@ -1,7 +1,9 @@
package com.stylefeng.guns.modular.system.util;
+import cn.hutool.Hutool;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import java.math.BigDecimal;
@@ -12,6 +14,7 @@
* 创博优支付工具类
* 目前仅实现创建支付单接口。
*/
+@Slf4j
public class CbyzxPayUtil {
/**
@@ -23,7 +26,7 @@
* 创建支付单接口
*/
public static final String CREATE_PAY_ORDER_PATH = "/api/inner/pay/create";
- public static final String CLOSE_PAY_ORDER_PATH = "/api/inner/pay/close";
+ public static final String CLOSE_PAY_ORDER_PATH = "/api/inner/refund/create";
private static final String PAYMENT_ORDER_TYPE = "PAYMENT_ORDER";
private static final String DEFAULT_CURRENCY = "CNY";
@@ -73,6 +76,7 @@
private static JSONObject postForJson(String baseUrl, String path, Map<String, Object> params, String actionName) {
HttpClientUtil httpClientUtil = new HttpClientUtil();
+ log.info("{} request: {}", actionName, JSONObject.toJSONString(params));
String responseText = httpClientUtil.pushHttpRequset(
"POST",
buildUrl(baseUrl, path),
@@ -142,9 +146,6 @@
if (request == null) {
throw new IllegalArgumentException("request must not be null");
}
- if (!StringUtils.hasText(request.getTenant())) {
- throw new IllegalArgumentException("tenant must not be blank");
- }
if (!StringUtils.hasText(request.getOutRequestNo())) {
throw new IllegalArgumentException("outRequestNo must not be blank");
}
@@ -166,7 +167,6 @@
public static ClosePayOrderRequest mockCloseRequest(String outRequestNo) {
ClosePayOrderRequest request = new ClosePayOrderRequest();
- request.setTenant(DEFAULT_TENANT);
request.setOutRequestNo(outRequestNo);
return request;
}
@@ -203,10 +203,12 @@
params.put("tenant", DEFAULT_TENANT);
params.put("paymentOrderType", PAYMENT_ORDER_TYPE);
params.put("outRequestNo", outRequestNo);
+ //转为分
+ paymentOrderAmount = BigDecimal.valueOf(paymentOrderAmount.multiply(new BigDecimal(100)).intValue());
params.put("paymentOrderAmount", paymentOrderAmount);
params.put("currency", DEFAULT_CURRENCY);
params.put("buyerId", buyerId);
- params.put("openId", openId);
+ params.put("subOpenid", openId);
params.put("storeIds", Arrays.asList("246"));
params.put("payChannelCode", DEFAULT_PAY_CHANNEL_CODE);
params.put("payEndTime", payEndTime);
@@ -269,24 +271,46 @@
public static class ClosePayOrderRequest {
- private String tenant;
private String outRequestNo;
+ private String refundOutRequestNo;
+ private Integer refundAmount;
+ private String refundDesc;
public Map<String, Object> toParamMap() {
Map<String, Object> params = new LinkedHashMap<>();
- params.put("tenant", tenant);
+ params.put("tenant",DEFAULT_TENANT );
params.put("outRequestNo", outRequestNo);
+ params.put("refundOutRequestNo", refundOutRequestNo);
+ params.put("refundAmount", refundAmount);
+ params.put("refundDesc", refundDesc);
return params;
}
- public String getTenant() {
- return tenant;
+ public String getRefundOutRequestNo() {
+ return refundOutRequestNo;
}
- public void setTenant(String tenant) {
- this.tenant = tenant;
+ public void setRefundOutRequestNo(String refundOutRequestNo) {
+ this.refundOutRequestNo = refundOutRequestNo;
}
+ public Integer getRefundAmount() {
+ return refundAmount;
+ }
+
+ public void setRefundAmount(Integer refundAmount) {
+ this.refundAmount = refundAmount;
+ }
+
+ public String getRefundDesc() {
+ return refundDesc;
+ }
+
+ public void setRefundDesc(String refundDesc) {
+ this.refundDesc = refundDesc;
+ }
+
+
public String getOutRequestNo() {
return outRequestNo;
}
--
Gitblit v1.7.1