点微同城坏蛋支付扩展 —— 使用说明
  • 1. 这个插件解决什么问题?
    tom 同城系列(tom_pay 收银台)的支付目前只有微信/支付宝的开关。余额支付、金币支付要么一直可用、要么在部分站点版本里无法单独管理。
    本插件给「余额支付」「金币支付」增加两级开关:全局开关 + 按业务插件单独开关,实现类似:商城可余额/金币支付,但到家、团购等不允许。

  • 2. 开关层级
    生效判定 = 业务插件设置(强制开启/强制关闭/继承全局) > 全局默认开关;全局关闭时所有插件一律关闭(安全兜底)。
    未单独配置的插件默认继承全局,安装后开箱即用(默认两者都开,与现状一致,不会影响现有支付)。

  • 3. 改动范围:只动 tom_pay 这一个中枢的 2 个文件,其余插件零改动
    严格来讲完全不动其他插件做不到:余额/金币的扣款执行在 tom_pay/pay.inc.php,收银台选项渲染在 tom_pay/module/wap.php,都在支付中枢内部。
    本插件采用“中枢锚点”方案,需要改动的其它插件文件只有以下 2 个(补丁管理页会逐个体检、标注状态):
      ① source/plugin/tom_pay/pay.inc.php(扣款前强制拦截)
      ② source/plugin/tom_pay/module/wap.php(收银台按业务隐藏选项)
    其余 tom 同城系列业务插件(商城/到家/团购/同城等)一律不改;开关只对已开通(启用)的 tom_ 插件生效,未来新启用插件自动出现在开关列表,无需改代码。

  • 4. 安装步骤
    ① 后台 -> 应用 -> 插件,安装并启用「同城支付扩展」;
    ② 进入「补丁管理」,确认 tom_pay 两个文件就绪后点「一键打补丁」(系统会先自动备份这两个文件,可随时回滚或从备份恢复);
    ③ 进入「开关设置」,按需调整全局/按插件开关并保存;
    ④ 若站点开启 Discuz 缓存,请后台 -> 工具 -> 更新缓存一次。

  • 5. 安全与备份
    每次打补丁前都会把原文件自动备份到 source/plugin/huaidan_tompay/backup/(每个目标保留最近 10 份)。补丁管理页可对每个文件单独“从最近备份恢复”,也可一键清除全部备份;备份均为原字节复制,含 BOM/换行符原样保留。

  • 6. 常见问题
    · 开关改了没生效? 检查是否已打补丁、是否更新缓存;全局开关页里“同步到支付插件全局开关”建议勾选。
    · 开关列表里怎么没有某插件? 只列出已开通(启用)的 tom_ 插件;未启用或非 tom_ 体系的插件不参与控制,一律按全局开关。
    · 某业务订单对应不上 plugin_id? 到 tom_pay 后台“订单管理”查看该订单的业务来源,插件会按 tom_pay_order.plugin_id 自动识别;旧版“TC”开头订单自动归到 tom_tongcheng。
    · 想还原? 「补丁管理」一键回滚即可;更稳妥可直接点“从最近备份恢复”;插件目录删除后残留锚点也不影响站点运行。
    · 站点 tom_pay 版本过老(无余额/金币收银台)? 请先升级 tom_pay;本插件负责“开关”,不负责“实现余额/金币扣款本身”。
  • tom,点微同城,支付扩展,plugin,坏蛋支付扩展
  • 点微同城坏蛋支付扩展增加余额和金币支付
  • 7. 兼容范围
    控制范围 = 所有订单进入 plugin.php?id=tom_pay 收银台的已开通 tom_ 插件(商城/到家/团购/同城等),按 tom_pay_order.plugin_id 自动识别;非 tom_ 或未启用插件一律按全局开关放行,不会被误伤。开关列表自动刷新,无硬编码。