PayPack 是一款让 AI Agent 自动付款的支付中间件(middleware)。它把散落在各处的支付底层能力——x402、AP2、支付宝、微信、USDC、ETH——封装成一个统一的 agent.pay() 接口。
所谓「支付中间件」,指的是位于 Agent 与支付渠道之间的一层封装:Agent 只说「我要付这笔钱、付给谁、付多少」,中间件负责按渠道差异完成签名、下单、验签、回调通知、状态落库这一整套动作。开发者不需要读几百页开放平台文档,不需要写几十行 RSA2 签名代码,也不需要自己处理沙箱与回调。
它的适用对象是国内外的 AI 应用开发者:用 LangChain、LlamaIndex、Dify 搭建 Agent 的团队,以及需要让 Agent 自主购买 API 额度、数据服务、算力的场景。对这类场景来说,PayPack 提供的是一层可替换的支付适配层,而不是一个封闭的收银台。
需要注意的是,PayPack 与同站的志辉模拟交易、志辉量化系统是相互独立的产品:前者面向开发者做支付,后者面向交易学习者做训练与考核,二者在账户与资金上不互通。
让 Agent 自己付钱,难点并不在「发起一笔支付」,而在下面这几件事上。绝大多数团队第一次尝试时,都会在第三、第四点上卡住。
PayPack 的设计目标是让上面这五件事都由中间件承担,业务代码只需要描述意图。换句话说,业务方关心的是「付给谁、付多少」,而不是「怎么签、怎么验、怎么重试」。
下面这些数字来自真实环境跑通的支付闭环,不是概念验证或界面截图。每条都可在源码仓库的示例与提交记录中核对。
四条链的覆盖让同一套代码可以在不同网络之间迁移:Base 与 Arbitrum 的低手续费适合小额高频,以太坊主网适合较大金额,Polygon 则常用于已有生态的团队。
当前发布版本为 0.5.0,以 Python 包形式分发,同时提供 Gitee 与 GitHub 两个镜像仓库。版本号与包大小可以在 PyPI 页面与仓库 release 中直接核对。
从零到跑通一笔支付宝支付,只需要三步。整个流程不需要申请额外的支付牌照或中间账户。
用 pip 从 Gitee 仓库直接安装 wheel 包,无需配置私有源。安装完成后 import paypack 即可用。
pip install https://gitee.com/rhcjw_com/paypack/raw/master/dist/langchain_paypack-0.5.0-py3-none-any.whl
把渠道凭据交给 Signer,再交给 AgentPay。国内渠道用 AlipaySigner 或微信签名器,链上渠道用钱包私钥与链名。私钥文件建议以只读权限挂载,不要写进代码仓库。
from paypack.signer.alipay import AlipaySigner from paypack import AgentPay signer = AlipaySigner(app_id="你的APPID", private_key_path="私钥.pem", sandbox=True) pay = AgentPay(signer=signer, network="alipay", spend_limit_daily=10.0)
业务代码只需要描述意图。金额、币种、收款方三个参数确定后,签名、下单、验签、回调全部由中间件完成;返回值是可直接落库的凭据对象。
# AI 付人民币 receipt = pay.send(to="用户支付宝user_id", amount=0.01, currency="CNY") # 链上支付:自动处理 HTTP 402 response = requests.get("https://api.data-provider.com/premium") if response.status_code == 402: content = pay.auto_handle_402(response)
链上支付场景下,auto_handle_402(response) 会读取响应里的付款要求,按当前链与币种发起付款,成功后自动重放原请求。整个过程对上层 Agent 是透明的,Agent 不需要知道 402 的存在。
如果要限制 Agent 的花钱能力,可以在初始化时设定 spend_limit_daily,并在业务侧对单笔金额做二次校验。两道限制同时生效,任何一道超限都会直接拒绝写入审计日志。
PayPack 在一套接口下同时覆盖法币与链上两类通道,这意味着同一个 Agent 可以既给国内用户发支付宝收款,又给海外服务用 USDC 付款。
需要说明的边界是:PayPack 负责「发起与确认支付」,不负责持有用户资金。商户号、结算账户仍然属于使用方自己,这既是合规要求,也让资金流保持在可审计的既有体系内。
对于同时服务国内与海外用户的团队,这套组合可以避免维护两套支付代码。国内渠道用于人民币收款,链上渠道用于向海外 API 供应商付款,两条链路共用同一份额度控制与审计日志。
下表按同一套维度比较目前主流的几个 Agent 支付方案。判断标准是「能否直接服务国内用户的人民币支付需求」,而不是功能数量。
| 工具 | 支付方式 | 国内可用 |
|---|---|---|
| Ampersend | x402 + USDC | ✕ |
| GOAT | 加密货币 | ✕ |
| Stripe Agent Toolkit | 信用卡 | ✕ |
| Nevermined | x402 协议 | ✕ |
| Privy | 钱包基建 | ✕ |
| PayPack | x402/AP2 + USDC/ETH + 支付宝 + 微信 | ✓ 支持 |
这张表也说明了 PayPack 的局限:如果你的用户全部在海外、只刷信用卡,Stripe Agent Toolkit 的生态与文档成熟度更高,没有必要为了统一而统一。反过来,只要业务里存在人民币收款需求,其他方案就需要额外自建一层国内通道。
如何选择,可以按下面的判断走:用户主要在国内、且需要自动收款或自动付款,选 PayPack;用户全在海外、只涉及信用卡,选 Stripe Agent Toolkit;只需要钱包基建、支付逻辑自己写,看 Privy。三者并不是互相替代的关系,实际项目里也可能同时使用。
PayPack 以工具(Tool)的形式暴露给 Agent 框架,因此不需要改造框架本身。对 LangChain,插件包名为 langchain-paypack,安装后直接作为工具注册。
pay.send() 与 auto_handle_402()。无论走哪条集成路径,额度控制、审计日志与熔断都发生在 AgentPay 实例上,因此安全边界不依赖框架的实现方式。这一点在把 Agent 交给非技术团队使用时尤其重要。
早期社区版以 Apache 2.0 许可发布,源码托管在 Gitee 与 GitHub 两个仓库,PyPI 上的包名为 langchain-paypack。Apache 2.0 允许商用、修改与再分发,但要求保留版权与许可声明。当前及后续迭代版本为闭源,用于「数字基地」建设,不随仓库发布。
需要区分的是三类东西:早期社区版开源代码(Apache 2.0,可自由使用)、当前与后续迭代版本(闭源,用于「数字基地」建设)、以及托管与商业模块(PayPack Cloud 云服务,以及需要 License Key 的商业模块如微信支付模块)。三者的可用性、计费与支持条款各自独立,云服务条款与开源代码许可无关。
在交易与量化领域,Agent 的付费需求出现得比其它行业更早:策略运行过程中需要按次购买行情、按调用购买因子数据、按时长租用算力,这些支出天然适合由 Agent 自主完成。
需要明确的是,PayPack 只处理「付费」这一层,不涉及交易执行、不触碰资金账户、也不提供投资建议。交易与投资相关的功能由使用方自己的系统承担,两者在架构上应当分离,这也是把支付风险与交易风险隔开的基本做法。
把付费逻辑独立成一层之后,交易系统本身的复杂度不会增加,而支出的可审计性会明显提高——每一笔数据采购、算力租用都能对应到具体任务。
适合以下情况:
不适合以下情况:
把边界写清楚,是为了避免选型时产生误解:PayPack 解决的是「Agent 如何完成一次支付」,而不是「如何搭建一个支付机构」。
langchain-paypack 就是为这个场景做的插件。它给 Agent 提供统一的 pay 工具:调用付费 API 收到 HTTP 402 时,用 pay.auto_handle_402(response) 自动完成付款并重试请求。装法是 pip install langchain-paypack,再用 AgentPay 配一个渠道 Signer(支付宝 / 微信 / USDC / ETH)初始化即可。该插件已提交 LangChain 官方社区集成 Issue #38727。agent.pay() 接口下,Agent 侧不用区分渠道。已验证的金额:支付宝沙箱 0.63 元真实闭环、微信 Native 生产 ¥0.05 扫码、电脑网站支付(含订单查询与退款)0.1 元,链上覆盖 USDC/ETH 4 条链(Base · 以太坊 · Polygon · Arbitrum)。若只要信用卡,Stripe Agent Toolkit 也够用——但那套不支持支付宝和微信。spend_limit_daily,避免自动循环导致重复扣款。本页第 07 节列了 LangChain / LlamaIndex / Dify 三种集成方式。agent.pay() 时,Agent 只需一行描述金额与收款方,按渠道自动下单并处理回调;回调验签、状态落库、失败重试都在中间件里。这样 Agent 买算力、买 API 额度就不需要你自己维护一套回调服务。spend_limit_daily 与安全熔断,既能自动付、又不会失控扣款,且每笔都有审计日志。若想保留充值模式,也可以只用它做小额自动补额。本页引用的技术规范与官方文档如下,均为可公开访问的原始来源,便于核对文中提到的协议与接口定义。
「国内 AI 开发者想让 Agent 自动付钱,之前只能自己读支付宝开放平台文档、写 RSA2 签名、处理回调。PayPack 把这些都封装掉了,两行代码就能跑通真实支付。」
—— PayPack 项目维护者 · 厦门世准科技
如果不想先在本地跑代码,可以直接用云托管版本验证一遍完整链路:下单、支付、回调、权益发放。
输入邮箱,选择套餐,AI Agent 自动完成支付流程。
支付成功后权益自动发放。回调地址:/api/paypack/callback
PayPack 是 AI 代理支付中间件,由厦门世准科技维护。与志辉模拟交易/量化系统是不同产品。
作者:厦门世准科技 · 最后更新:2026-09-23
每条答案的第一句即为结论,可独立引用。
PayPack 是一个 AI Agent 支付中间件(middleware)。它让 AI Agent 能够自动完成付款:Agent 调用付费服务遇到 HTTP 402 时,由 PayPack 完成下单、支付与回调,业务侧无需为每家渠道重写对接代码。
四条:支付宝、微信支付、USDC、ETH。人民币通道为支付宝与微信支付;链上通道为 USDC 与 ETH(多链,含 Polygon / Base / Ethereum)。Agent 侧使用同一套 agent.pay() 接口,无需区分渠道。
两行。初始化 AlipaySigner 并传入 AgentPay,再调用 pay.send() 即可发起支付。项目以 PyPI 包 langchain-paypack 分发,也可作为 LangChain Tool 直接挂载。
两者都支持。x402 是 Coinbase 提出的基于 HTTP 402 状态码的付费协议,AP2 是 Agent Payment Protocol 2。PayPack 可自动识别两种协议并切换,开发者无需手动选择。
Stripe Agent Toolkit 只支持信用卡;PayPack 覆盖支付宝、微信、USDC、ETH 四条通道。对于面向中国大陆用户、需要人民币收单的 AI Agent 场景,PayPack 提供的是原生支持。
通过 spend_limit_daily 做双层限制。初始化 AgentPay 时设置该参数,单笔金额与每日累计金额两道限制同时生效;超限请求会被直接拒绝并写入审计日志。
由厦门世准科技有限公司开发和维护。项目早期社区版以 Apache-2.0 开源,当前及后续迭代版本为闭源;链上支付能力用于技术验证场景。
人民币通道(支付宝 / 微信)已可用于生产;链上通道用于技术验证。支付宝沙箱已完成真实支付验证。需要说明的是:本页所述链上能力不构成对任何数字货币的兑换或结算服务。