diff --git a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/domain/AggregatePayInfo.java b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/domain/AggregatePayInfo.java index bd037e25c..fa9fdb180 100644 --- a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/domain/AggregatePayInfo.java +++ b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/domain/AggregatePayInfo.java @@ -21,6 +21,9 @@ public class AggregatePayInfo { @Schema(description = "订单业务号") private String businessNo; + @Schema(description = "是否分账") + private boolean allocation; + /** 支付金额 */ @Schema(description = "支付金额") private Integer amount; diff --git a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/AggregateSimplePayParam.java b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/AggregateSimplePayParam.java index 4192e75f5..d18cf3a43 100644 --- a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/AggregateSimplePayParam.java +++ b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/AggregateSimplePayParam.java @@ -20,6 +20,9 @@ public class AggregateSimplePayParam { @NotNull private String businessNo; + @Schema(description = "是否分账") + private boolean allocation; + @Schema(description = "标题") @NotNull private String title; diff --git a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/CashierSimplePayParam.java b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/CashierSimplePayParam.java index a45b4cd11..cbd554f99 100644 --- a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/CashierSimplePayParam.java +++ b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/param/CashierSimplePayParam.java @@ -22,6 +22,9 @@ public class CashierSimplePayParam { @NotNull private String businessNo; + @Schema(description = "是否分账") + private boolean allocation; + @Schema(description = "标题") @NotNull private String title; diff --git a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/AggregateService.java b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/AggregateService.java index bc4061805..e89d2c1f5 100644 --- a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/AggregateService.java +++ b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/AggregateService.java @@ -58,6 +58,7 @@ public class AggregateService { AggregatePayInfo aggregatePayInfo = new AggregatePayInfo() .setTitle(param.getTitle()) .setBusinessNo(param.getBusinessNo()) + .setAllocation(param.isAllocation()) .setAmount(amount); String code = IdUtil.getSnowflakeNextIdStr(); String serverUrl = daxPayDemoProperties.getServerUrl(); @@ -218,6 +219,7 @@ public class AggregateService { SimplePayParam simplePayParam = new SimplePayParam(); simplePayParam.setBusinessNo(param.getBusinessNo()); + simplePayParam.setAllocation(param.isAllocation()); simplePayParam.setTitle(param.getTitle()); simplePayParam.setAmount(amount); simplePayParam.setChannel(payChannel.getCode()); diff --git a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/CashierService.java b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/CashierService.java index 7bed544c3..9d2e837e6 100644 --- a/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/CashierService.java +++ b/daxpay-single-demo/src/main/java/cn/bootx/platform/daxpay/demo/service/CashierService.java @@ -52,6 +52,7 @@ public class CashierService { // 将参数转换为简单支付参数 SimplePayParam simplePayParam = new SimplePayParam(); simplePayParam.setBusinessNo(param.getBusinessNo()); + simplePayParam.setAllocation(param.isAllocation()); int amount = param.getAmount() .multiply(BigDecimal.valueOf(100)) .intValue(); diff --git a/daxpay-single/daxpay-single-service/src/main/java/cn/bootx/platform/daxpay/service/core/channel/wechat/service/WeChatPayAllocationService.java b/daxpay-single/daxpay-single-service/src/main/java/cn/bootx/platform/daxpay/service/core/channel/wechat/service/WeChatPayAllocationService.java index 6a63defd9..76fd837db 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/cn/bootx/platform/daxpay/service/core/channel/wechat/service/WeChatPayAllocationService.java +++ b/daxpay-single/daxpay-single-service/src/main/java/cn/bootx/platform/daxpay/service/core/channel/wechat/service/WeChatPayAllocationService.java @@ -96,9 +96,9 @@ public class WeChatPayAllocationService { * 查询分账状态 */ public void queryStatus(AllocationOrder allocationOrder, WeChatPayConfig config){ + // 不要传输AppId参数, 否则会失败 Map params = ProfitSharingModel.builder() .mch_id(config.getWxMchId()) - .appid(config.getWxAppId()) .nonce_str(WxPayKit.generateStr()) .transaction_id(allocationOrder.getGatewayPayOrderNo()) .out_order_no(allocationOrder.getOrderNo())