fix: 支付码牌微信场景下获取授权认证链接错误/支付宝H5支付成功后调转页面不正常

This commit is contained in:
bootx
2025-08-26 14:04:40 +08:00
parent 20232cedd1
commit 0b6dd3676e
3 changed files with 18 additions and 1 deletions

15
_config/README.md Normal file
View File

@@ -0,0 +1,15 @@
# SQL脚本说明
## 注意事项
- MySQL名录下对应的是MySQL的数据库脚本postgresql下是PGSQL数据库的数据库脚本
- 项目中不直接提供历史SQL文件如果需要可以查看项目的git历史版本其中的SQL文件就是对应的历史版本
- 全新安装的脚本执行顺序tables.sql -> datas.sql
- 升级脚本执行顺序update-tables.sql -> update-datas.sql -> update-update-perm.sql(可选)提供的更新版本是上一个版本升级到当前版本所对应的SQL文件不能跨版本升级
- update-perm.sql是数据权限脚本如果没有对数据权限进行过修改执行脚本覆盖原有数据即可如果修改了数据权限就不要执行这个脚本自行处理数据权限即可
## 脚本介绍
- tables.sql创建表结构(全量)
- datas.sql表数据(全量)
- update-tables.sql更新表结构
- update-datas.sql更新数据
- update-perm.sql数据权限脚本(更新会清除旧数据)

View File

@@ -118,7 +118,7 @@ public class AlipayConfigService {
public String getReturnUrl(boolean isv) {
String url = isv?"{}/unipay/return/{}/{}/alipay/isv":"{}/unipay/return/{}/{}/alipay";
PaymentReqInfoLocal reqInfo = PaymentContextLocal.get().getReqInfo();
return StrUtil.format(url,reqInfo.getGatewayH5Url(), reqInfo.getMchNo(),reqInfo.getAppId());
return StrUtil.format(url,reqInfo.getGatewayServiceUrl(), reqInfo.getMchNo(),reqInfo.getAppId());
}
/**

View File

@@ -115,6 +115,8 @@ public class CashierCodePayService {
// 查询码牌支付场景配置
var sceneConfig = codeSceneConfigManager.findByConfigAndScene(cashierCode.getConfigId(), param.getCashierScene())
.orElseThrow(() -> new DataNotExistException("码牌支付场景配置不存在"));
// 初始化上下文信息
paymentAssistService.initMchAndApp(cashierCode.getMchNo(), cashierCode.getAppId());
// 获取认证策略
var channelAuthStrategy = PaymentStrategyFactory.create(sceneConfig.getChannel(), AbsChannelAuthStrategy.class);
var cashierCodeType = CashierSceneEnum.findByCode(sceneConfig.getScene());