今天给大伙儿推荐一个开源项目 —— 推荐一个 聚合收款辅助系统。Allinpay-Assist-System 是一套基于 PHP 的聚合支付/收款辅助系统,主要用来便捷地管理商户、收款 想深入了解的同学,建议收藏这篇。
项目地址:https://github.com/huahaotech/Allinpay-Assist-System
Allinpay-Assist-System 是一套基于 PHP 的聚合支付/收款辅助系统,主要用来便捷地管理商户、收款码、表单收款、账单收款以及支付通道,满足多种业务场景下的自动化收款与对账需求。
一句话定位:它把「收款码、表单、账单」三类收款方式,加上多商户、开放 API、订单对账与权限分级打包成一个可私有化部署的后台系统,方便企业或开发者集成和二次开发。
适合谁:有收款/对账自动化需求、又希望把支付能力掌握在自己服务器上的团队;以及需要在自有业务系统里嵌入收款功能的开发者。
下面用一张目录树,帮你快速摸清这个项目的代码组织方式:
├── admin/
│ ├── admins.php
│ ├── admins_add.php
│ ├── admins_delete.php
│ ├── admins_edit.php
│ ├── admins_view.php
│ ├── bills.php
│ ├── bills_add.php
│ ├── bills_delete.php
│ ├── bills_edit.php
│ ├── bills_items.php
│ ├── bills_items_add.php
│ ├── bills_items_delete.php
│ ├── bills_items_edit.php
│ ├── bills_orders.php
│ ├── bills_view.php
│ ├── codes.php
│ └── … (43+ 项)
├── allinpay/
│ ├── allinpay.php
│ ├── AllInPayClient.php
│ ├── config.sample.php
│ ├── demo.php
│ ├── notify.php
│ ├── pay_env.php
│ └── pay_types.php
├── bills/
│ ├── items/
│ │ ├── create.php
│ │ ├── delete.php
│ │ ├── edit.php
│ │ ├── export.php
│ │ ├── import.php
│ │ ├── import_template.xlsx
│ │ └── index.php
│ ├── create.php
│ ├── cron_query_recent_orders.php
│ ├── delete.php
│ ├── edit.php
│ ├── index.php
│ ├── order_view.php
│ ├── orders.php
│ ├── pay.php
│ ├── pay_action.php
│ ├── pay_qr.php
│ ├── pay_result.php
│ ├── pay_search.php
│ └── query_order.php
├── certs/
│ └── allinpay_public.pem
├── codes/
│ ├── allinpay_tpl.png
│ ├── composer.json
│ ├── composer.lock
│ ├── create.php
│ ├── cron_query_orders.log
│ ├── cron_query_recent_orders.php
│ ├── delete.php
│ ├── edit.php
│ ├── index.php
│ ├── msyh.ttf
│ ├── order_view.php
│ ├── orders.php
│ ├── pay.php
│ ├── pay_action.php
│ ├── pay_result.php
│ ├── qrcode.php
│ └── … (3+ 项)
├── commonpay/
│ ├── api/
│ │ ├── openapi.yaml
│ │ ├── order.php
│ │ ├── pay.php
│ │ ├── README.md
│ │ └── test.php
│ ├── apihelp.php
│ ├── channel_create.php
│ ├── channel_disable.php
│ ├── channel_edit.php
│ ├── channel_enable.php
│ ├── channel_utils.php
│ ├── cron_query_recent_orders.php
│ ├── gen_link.php
│ ├── help.php
│ ├── index.php
│ ├── notify.php
│ ├── orders.php
│ ├── pay.php
│ ├── pay_action.php
│ ├── pay_result.php
├── forms/
├── merchants/
├── static/
├── users/
├── db.php
├── footer.php
├── header.php
├── index.php
├── install.sql
├── payindex.php
多场景收款:支持 收款码、表单收款、账单收款 三种模式。
•开放 API 接口:提供完善的 API 文档,第三方系统可直接对接实现自动化收款。
•数据统计与对账:订单明细、对账单一站式管理,支持导出与多维度分析。
•安全合规:数据加密存储,权限按角色分级管理。
•灵活扩展:模块化设计,便于二次开发和功能拓展。
•多商户管理:支持录入和维护多个商户资料。
•收款码管理:为不同商户生成多种收款码,管理二维码与订单。
•表单收款:自定义收款表单,适用于活动报名、费用收缴等场景。
•账单收款:批量账单导入、明细管理、账单收款与导出对账。
•支付通道管理:支持配置多支付通道(如 Allinpay 通联支付),并可持续扩展。
•定时查单:定时轮询未支付订单状态,自动更新支付结果。
| |
|---|
| |
| |
| 原生 `HTML/CSS` 静态资源(存放于 `static/`) |
| 标准 LAMP/LNMP,网站根目录指向 `public` 或项目根目录 |
| 开放 API(参考 `commonpay/apihelp.php`) |
系统采用「按业务模块划分目录」的单体结构,每个模块自成一块:admin 负责后台与权限、merchants/codes/forms/bills 分别对应商户、收款码、表单、账单四类业务、commonpay 专门封装聚合支付通道与对外 API、users 处理个人中心。
核心思路是「模块化 + 开放 API」:后台管理所有收款配置,对外通过 commonpay 暴露统一支付与回调接口;定时脚本(如 cron_query_recent_orders.php)每隔几分钟轮询未支付订单,把通道侧的支付结果同步回系统,完成异步对账。
克隆代码并部署到服务器:
git clone https://github.com/lanbing1989/Allinpay-Assist-System.git
随后导入数据库、配置 config.php 中的数据库连接,并将网站根目录指向 public(或项目根目录),后台入口为 /admin/。
适合企业级聚合收款、对账与自动化收款场景:例如线下门店用收款码、活动方用表单收款、物业或机构用批量账单收款,再统一在后台做订单明细与对账。
也适合有开发能力的团队,通过开放 API 把收款能力嵌入自有的 CRM、ERP 或业务系统,实现「业务系统发起收款 → 本系统处理通道与对账」的闭环。
感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点