diff --git a/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java b/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java index 7f6ed569..33ce6bc9 100644 --- a/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java +++ b/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java @@ -265,8 +265,8 @@ public class JdPayServiceImpl implements IJdPayService { if(i == separateAccounts.size() - 1){ subTradeAmount = remaining; }else{ - subTradeAmount = tradeAmount.subtract(tradeAmount.multiply(separateAccount.getProportion().setScale(2, BigDecimal.ROUND_HALF_UP))); - remaining = remaining.subtract(subTradeAmount).setScale(2, BigDecimal.ROUND_HALF_UP); + subTradeAmount = tradeAmount.subtract(tradeAmount.multiply(separateAccount.getProportion().setScale(2, BigDecimal.ROUND_DOWN)).setScale(2, BigDecimal.ROUND_DOWN)); + remaining = remaining.subtract(subTradeAmount).setScale(2, BigDecimal.ROUND_DOWN); } JdPayDivisionAccountTradeInfo divisionAccountTradeInfo = new JdPayDivisionAccountTradeInfo(); divisionAccountTradeInfo.setMerchantNo(separateAccount.getAccount()); diff --git a/bd-third/src/main/resources/bootstrap.yml b/bd-third/src/main/resources/bootstrap.yml index 2c4c5c79..df6ff361 100644 --- a/bd-third/src/main/resources/bootstrap.yml +++ b/bd-third/src/main/resources/bootstrap.yml @@ -111,9 +111,9 @@ jd: # refundNotifyUrl: https://b747-218-57-66-5.ngrok-free.app/pay/jd-refund/trade-notify separateAccounts: - account: 153428607007 - proportion: 0.5 + proportion: 0.7 - account: 153428607005 - proportion: 0.5 + proportion: 0.3 wechat-alipay: ## 二级商户号 merchantNo: 153428607006 @@ -138,9 +138,9 @@ jd: refundNotifyUrl: https://b747-218-57-66-5.ngrok-free.app/pay/jd-refund/trade-notify separateAccounts: - account: 153428607008 - proportion: 0.5 + proportion: 0.7 - account: 153428607006 - proportion: 0.5 + proportion: 0.3 transfer-out: ## 二级商户号 merchantNo: 153428607004