From a015e7c916474bb51b33c228f690aa17f30c746c Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期六, 04 一月 2025 09:32:31 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/payment/PaymentUtil.java | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/payment/PaymentUtil.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/payment/PaymentUtil.java index d37bc30..b7d8486 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/payment/PaymentUtil.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/payment/PaymentUtil.java @@ -1,5 +1,6 @@ package com.ruoyi.other.util.payment; +import cn.hutool.http.Header; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; @@ -49,6 +50,7 @@ public static UniPayResult uniPay(String orderNo, Double amount, String productName, String productDesc, String mp, String notifyUrl, String openId, String tradeMerchantNo){ String url = "https://trade.joinpay.com/tradeRt/uniPay"; HttpRequest post = HttpUtil.createPost(url); + post.header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded"); JSONObject body = new JSONObject(); //版本号 body.put("p0_Version", "2.5"); @@ -83,7 +85,7 @@ throw new RuntimeException(e); } body.put("hmac", sign); - post.body(body.toString()); + post.form(body); log.info("支付接口请求参数:" + body); HttpResponse execute = post.execute(); log.info("支付接口请求响应:" + execute.body()); @@ -104,6 +106,7 @@ public static QueryOrderResult queryOrder(String orderNo){ String url = "https://trade.joinpay.com/tradeRt/queryOrder"; HttpRequest post = HttpUtil.createPost(url); + post.header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded"); JSONObject body = new JSONObject(); //版本号 body.put("p0_Version", "2.5"); @@ -118,7 +121,7 @@ throw new RuntimeException(e); } body.put("hmac", sign); - post.body(body.toString()); + post.form(body); log.info("查询支付接口请求参数:" + body); HttpResponse execute = post.execute(); log.info("查询支付接口请求响应:" + execute.body()); @@ -142,6 +145,7 @@ public static RefundResult refund(String orderNo, String refundOrderNo, Double refundAmount, String notifyUrl){ String url = "https://trade.joinpay.com/tradeRt/refund"; HttpRequest post = HttpUtil.createPost(url); + post.header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded"); JSONObject body = new JSONObject(); //版本号 body.put("p0_Version", "2.3"); @@ -162,7 +166,7 @@ throw new RuntimeException(e); } body.put("hmac", sign); - post.body(body.toString()); + post.form(body); log.info("退款接口请求参数:" + body); HttpResponse execute = post.execute(); log.info("退款接口请求响应:" + execute.body()); @@ -183,6 +187,7 @@ public static QueryRefundResult queryRefund(String refundOrderNo){ String url = "https://trade.joinpay.com/tradeRt/refund"; HttpRequest post = HttpUtil.createPost(url); + post.header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded"); JSONObject body = new JSONObject(); //版本号 body.put("p0_Version", "2.3"); @@ -197,7 +202,7 @@ throw new RuntimeException(e); } body.put("hmac", sign); - post.body(body.toString()); + post.form(body); log.info("退款接口请求参数:" + body); HttpResponse execute = post.execute(); log.info("退款接口请求响应:" + execute.body()); @@ -218,6 +223,7 @@ public static CloseOrderResult closeOrder(String orderNo){ String url = "https://www.joinpay.com/trade/closeOrder.action"; HttpRequest post = HttpUtil.createPost(url); + post.header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded"); JSONObject body = new JSONObject(); //商户编号 body.put("p1_MerchantNo", merchantNo); @@ -232,7 +238,7 @@ throw new RuntimeException(e); } body.put("hmac", sign); - post.body(body.toString()); + post.form(body); log.info("关闭订单接口请求参数:" + body); HttpResponse execute = post.execute(); log.info("关闭订单接口请求响应:" + execute.body()); @@ -266,12 +272,16 @@ } } sb.append(key); + log.info("待签名串:{}", sb.toString()); return MD5AndKL.MD5(sb.toString()); } public static void main(String[] args) { - UniPayResult uniPayResult = PaymentUtil.uniPay("123456", 0.01D, "测试商品", "这是用于对接支付测试的商品描述", "", "", "", ""); - System.err.println(JSON.toJSONString(uniPayResult)); +// UniPayResult uniPayResult = PaymentUtil.uniPay("852963742", 0.01D, "测试商品", "这是用于对接支付测试的商品描述", +// "", "/order/shopping-cart/shoppingCartPaymentCallback", "ooOrs64zHLuInkZ_GF0LpIN9_Rxc", "777168500885852"); +// PaymentUtil.queryOrder("852963742"); +// PaymentUtil.closeOrder("852963742"); + } } -- Gitblit v1.7.1