Back to Home
published
healthy
Language简体中文繁体中文(粤语)English

支付宝经营码收款后端

兼容 CodePay 接口的支付宝经营码收款后端服务,支持轮询对账与状态回调。

https://github.com/bbmy85552/alimpay-backend

Visit Bob
后端
支付
服务

-

Project Overview

项目概述

AliMPay Backend 是一个支付宝经营码收款后端服务,兼容 CodePay 风格接口。当前版本用于 Next.js 前端 Demo 生成订单、展示固定经营码,并通过支付宝账单查询接口自动识别到账记录。

核心流程

  1. 前端调用自有 /api/pay 生成 CodePay 参数。
  2. 前端通过 /api/alimpay/submit 代理请求后端 /submit.php,规避 HTTPS 页面直连 HTTP 后端。
  3. 后端创建订单并返回支付页,展示固定经营码。
  4. 用户扫码支付对应金额。
  5. 后端通过支付宝账单查询接口匹配到账记录。
  6. 匹配成功后更新订单状态,并请求商户 notify_url
  7. 前端 /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(订单 / 配置存储)