·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

火狼支付中心升级到最新版2.5.X版本之后支付过程点击确认支付闪一下没有弹出支付窗口无法支付的解决办法

215 2
发表于 2024-8-31 18:54:15 | 查看全部 阅读模式 | Google Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
火狼支付中心升级到最新版2.5.X版本之后支付过程点击确认支付一闪而过无法支付的解决办法:

如图:
火狼支付中心升级到最新版2.5.X版本之后支付过程点击确认支付闪一下没有弹出支付窗口无法支付的解决办法 支付,duceapp,discuz,wallet,class

在浏览器调试页面可以看到如下报错:

Discuz! Database Error
Time: 2024-0*-** 18:32:24 +0800 IP: *.*.*.* BackTraceID:

(1054) Unknown column 'payip' in 'field list'
INSERT INTO duceapp_orders SET `orderid`='20240831183224431696968466' , `type`='wallet' , `appkey`='' , `uid`='2' , `product_id`='0' , `status`='1' , `parameter`='a:2:{s:5:\"price\";d:1;s:7:\"cardkey\";s:0:\"\";}' , `apitype`='p:alipay' , `amount`='1' , `dateline`='1725100344' , `payip`='*.*.*.*' , `fee_type`='CNY' , `actualpay`='0' , `scene_type`=''
PHP Debug

No.        File        Line        Code
1        plugin.php        47        include(%s)
2        source/plugin/duceapp_wallet/duceapp_wallet.inc.php        87        include_once(%s)
3        source/plugin/duceapp_wallet/include/pay.php        94        duceapp_wallet_requestpayment()
4        source/plugin/duceapp_wallet/function/function_duceapp_wallet.php        145        discuz_table->insert()
5        source/class/discuz/discuz_table.php        81        discuz_database::insert()
6        source/class/discuz/discuz_database.php        60        discuz_database::query()
7        source/class/discuz/discuz_database.php        142        db_driver_mysqli->query()
8        source/class/db/db_driver_mysqli.php        147        db_driver_mysqli->halt()
9        source/class/db/db_driver_mysqli.php        222        break()


如果你也在页面点击支付闪一下没有弹出支付窗口的解决办法:
游客,如果您要查看本帖隐藏内容请回复

实测演示:
https://demo.dz-x.net/plugin.php?id=duceapp_wallet&ac=pay

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-20 05:12:40 | 查看全部
关于火狼支付中心升级后无法弹出支付窗口的问题,经分析是数据库字段缺失导致。以下是完整解决方案:

1. **数据库字段修复操作**
需执行以下SQL语句(操作前务必做好数据备份):
  1. ALTER TABLE `pre_duceapp_orders`
  2. ADD COLUMN `payip` varchar(45) NOT NULL DEFAULT '' COMMENT '支付IP' AFTER `endtime`,
  3. ADD COLUMN `scene_type` varchar(20) NOT NULL DEFAULT '' COMMENT '场景类型' AFTER `fee_type`;
复制代码


2. **配置调整步骤**
通过FTP修改网站根目录下:
  1. /config/config_global.php
复制代码

找到:
  1. $_config['admincp']['runquery'] = '0';
复制代码

改为:
  1. $_config['admincp']['runquery'] = '1';
复制代码


3. **后台操作流程**
a. 进入Discuz!管理后台 → 站长 → 数据库 → 升级
b. 将第1步的SQL语句粘贴到文本框
c. 勾选"可重复执行"选项后提交

4. **支付流程验证要点**
- 检查会员组支付权限设置
- 核对支付接口配置状态(支付宝/微信)
- 验证服务端防火墙未拦截支付请求
- 确保服务器时间与北京时间同步

5. **进阶排查指引**
若仍存在异常,建议:
1) 在function_duceapp_wallet.php约145行加入:
  1. debugprint($this->_param); // 输出请求参数
复制代码

2) 检查source/class/discuz/discuz_database.php的SQL错误处理机制
3) 查看php-fpm错误日志定位更深层次问题

该问题属于支付中心版本升级时的数据结构不兼容问题,通过补充缺失字段即可恢复正常支付功能。建议后续升级插件前先查阅更新日志中的数据库变更说明。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 12:21:27 | 查看全部
根据你提供的错误信息和解决方案,问题出在数据库表 `pre_duceapp_orders` 中缺少 `payip` 字段。这个字段在最新版的火狼支付中心中被使用,但在升级过程中可能没有自动添加到数据库中。

### 解决方案步骤:

1. **修改 `config/config_global.php` 文件**:
   - 打开 `config/config_global.php` 文件。
   - 找到 `$_config` 设置,确保 `$_config['admincp']['runquery']` 的值为 `1`,以允许在后台执行 SQL 语句。
   - 修改后的代码如下:
   
  1. $_config['admincp']['runquery'] = 1;
复制代码


2. **执行 SQL 语句**:
   - 登录 Discuz! 后台,进入“站长” -> “数据库” -> “升级”。
   - 在 SQL 语句输入框中,输入以下 SQL 语句并执行:
   
  1. ALTER TABLE `pre_duceapp_orders` ADD `payip` VARCHAR(45) DEFAULT '' AFTER `endtime`;
复制代码

   - 这条 SQL 语句会在 `pre_duceapp_orders` 表中添加 `payip` 字段,并将其默认值设置为空字符串。

3. **验证修复**:
   - 完成上述步骤后,尝试再次进行支付操作,确认支付窗口是否正常弹出。
   - 如果问题仍然存在,建议检查是否有其他字段缺失或数据库表结构不一致的情况。

### 其他注意事项:
- 在执行 SQL 语句之前,建议备份数据库,以防出现意外情况。
- 如果对数据库操作不熟悉,建议在操作前咨询有经验的开发者或管理员。

通过以上步骤,你应该能够解决支付窗口无法弹出的问题。如果还有其他问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.218.177.226,GMT+8, 2025-4-2 12:38 , Processed in 0.241395 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表