From 0b1b84a72111f05fae005a3b07c28dad9901166d Mon Sep 17 00:00:00 2001 From: eric <465889110@qq.com> Date: Wed, 27 Aug 2025 02:36:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96totalfee=E4=B8=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/sczx/pay/service/WechatPayService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sczx/pay/service/WechatPayService.java b/src/main/java/com/sczx/pay/service/WechatPayService.java index c542cfa..06ef156 100644 --- a/src/main/java/com/sczx/pay/service/WechatPayService.java +++ b/src/main/java/com/sczx/pay/service/WechatPayService.java @@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct; import java.io.File; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -255,7 +256,7 @@ public class WechatPayService { reqData.put("transaction_id",String.valueOf(paymentRecord.getTransactionId())); reqData.put("out_trade_no", request.getOutTradeNo()); reqData.put("out_refund_no", request.getOutRefundNo()); - reqData.put("total_fee", String.valueOf(paymentRecord.getTotalFee())); + reqData.put("total_fee", String.valueOf(paymentRecord.getTotalFee().setScale(2, RoundingMode.HALF_UP) .movePointRight(2) .intValueExact()));// 转换为分 reqData.put("refund_fee", String.valueOf(request.getRefundFee())); reqData.put("notify_url",refundNotifyUrl);