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