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);