diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/PayApi.java b/ruoyi-admin/src/main/java/com/ruoyi/api/PayApi.java index ef6607c..feb173e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/PayApi.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/PayApi.java @@ -70,7 +70,10 @@ public class PayApi { PrepayRequest request = new PrepayRequest(); Amount amount = new Amount(); Payer payer = new Payer(); - amount.setTotal(100); + BigDecimal goodsPrice = memberOrder.getGoodsPrice(); + // 金额单位为分 + int totalInFen = goodsPrice.multiply(new BigDecimal(100)).setScale(0, RoundingMode.HALF_UP).intValue(); + amount.setTotal(totalInFen); payer.setOpenid(user.getWxOpenId()); request.setAmount(amount); request.setAppid(wechatPayConfig.getAppId());