支付宝经营码收款后端
兼容 CodePay 接口的支付宝经营码收款后端服务,支持轮询对账与状态回调。
https://github.com/bbmy85552/alimpay-backend
Visit Bob后端
支付
服务
-
Project Overview
项目概述
AliMPay Backend 是一个支付宝经营码收款后端服务,兼容 CodePay 风格接口。当前版本用于 Next.js 前端 Demo 生成订单、展示固定经营码,并通过支付宝账单查询接口自动识别到账记录。
核心流程
- 前端调用自有
/api/pay生成 CodePay 参数。 - 前端通过
/api/alimpay/submit代理请求后端/submit.php,规避 HTTPS 页面直连 HTTP 后端。 - 后端创建订单并返回支付页,展示固定经营码。
- 用户扫码支付对应金额。
- 后端通过支付宝账单查询接口匹配到账记录。
- 匹配成功后更新订单状态,并请求商户
notify_url。 - 前端
/api/order代理查询订单状态,支付完成后展示成功。
智能轮询策略
- 无待支付订单时跳过账单查询,不启动后台轮询。
- 有待支付订单时启动后台监控,默认每 30 秒查询一次。
- 订单 5 分钟未支付自动清理。
- 查到支付或订单过期后,若没有待支付订单则后台监控自动退出。
双支付流程支持
| payment_flow | 场景 | 查询接口 |
|---|---|---|
business_collection_order | 新经营收款单(推荐) | alipay.data.bill.sell.query |
business_qr | 旧经营码兼容 | alipay.data.bill.accountlog.query |
技术栈
- PHP(CodePay 风格实现)
- 支付宝开放平台 SDK
- MySQL(订单 / 配置存储)