From bd9890d6d7723be770510f43f34b85e60b7b91ca Mon Sep 17 00:00:00 2001
From: goupan <goupan@chinapopin.com>
Date: 星期三, 24 四月 2024 17:44:19 +0800
Subject: [PATCH] 代码提交

---
 rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java b/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java
index 983b290..7c08c19 100644
--- a/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java
+++ b/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java
@@ -48,6 +48,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.*;
 
 @Slf4j
@@ -116,6 +117,10 @@
 		// 获取微信支付配置
 		WxPayApiConfig wxPayApiConfig = WxPayApiConfigKit.getWxPayApiConfig();
 
+		// 支付金额X100求整
+		String totalFee = totalAmount.multiply(BigDecimal.valueOf(100))
+				.setScale(0, RoundingMode.HALF_UP)
+				.toPlainString();
 		// 组装支付参数
 		Map<String, String> params = UnifiedOrderModel
 				.builder()
@@ -126,7 +131,7 @@
 				.attach(req.getSubject())
 				//.out_trade_no(WxPayKit.generateStr())
 				.out_trade_no(req.getOrderNo())
-				.total_fee(totalAmount.multiply(BigDecimal.valueOf(100)).toString())
+				.total_fee(totalFee)
 				.spbill_create_ip(ip)
 				.notify_url(notifyUrl)
 				.trade_type(TradeType.APP.getTradeType())

--
Gitblit v1.7.1