From a431aa8162c3cb55319ea0bfabf254272de494cf Mon Sep 17 00:00:00 2001 From: DaxPay Dev Date: Fri, 10 Jul 2026 10:10:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(alipay-isv):=20=E6=96=B0=E5=A2=9E=E4=BB=A3?= =?UTF-8?q?=E8=BF=90=E8=90=A5=E6=8E=88=E6=9D=83=E5=9B=9E=E8=B0=83=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E6=9F=A5=E8=AF=A2=E7=AB=AF=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../isv/AlipayIsvChannelMerchantController.java | 7 +++++++ .../alipay/service/isv/AlipayIsvAuthService.java | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/controller/isv/AlipayIsvChannelMerchantController.java b/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/controller/isv/AlipayIsvChannelMerchantController.java index eeaf2f9f4..c8aa89fa6 100644 --- a/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/controller/isv/AlipayIsvChannelMerchantController.java +++ b/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/controller/isv/AlipayIsvChannelMerchantController.java @@ -64,4 +64,11 @@ public class AlipayIsvChannelMerchantController { public Result genAuthUrl(@RequestBody @Validated AlipayIsvAuthParam param) { return Res.ok(alipayIsvAuthService.genAuthUrl(param)); } + + @PermCode(code = "view", nameCn = "通道商户查看", nameEn = "Channel Merchant View") + @Operation(summary = "获取代运营授权回调地址") + @GetMapping("/auth-callback-url") + public Result getAuthCallbackUrl() { + return Res.ok(alipayIsvAuthService.getAuthCallbackUrl()); + } } diff --git a/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/service/isv/AlipayIsvAuthService.java b/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/service/isv/AlipayIsvAuthService.java index c676f5ebd..8cefe22f8 100644 --- a/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/service/isv/AlipayIsvAuthService.java +++ b/daxpay-channel/daxpay-channel-alipay/src/main/java/cn/daxpay/open/channel/alipay/service/isv/AlipayIsvAuthService.java @@ -83,6 +83,16 @@ public class AlipayIsvAuthService { return new AlipayIsvAuthUrlResult().setAuthUrl(authUrl); } + /// 获取代运营授权回调地址(用于支付宝开放平台配置) + public String getAuthCallbackUrl() { + String gatewayBase = platformUrlConfigService.getUrlConfig().getPaymentGatewayBaseUrl(); + if (StrUtil.isBlank(gatewayBase)) { + throw new BizInfoException(DaxPayErrorCode.OPERATION_FAIL, + "error.channel.alipay.paymentGatewayUrlRequired"); + } + return gatewayBase + "/isv-auth/alipay"; + } + /// H5 回调: 授权码换 token + 绑定校验 + 写回通道商户 @Transactional(rollbackFor = Exception.class) public void auth(AlipayIsvAuthParam param) {