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