早期社区版 Apache-2.0 开源 · 当前迭代版闭源 · 生产环境已验证

PayPack

唯一同时支持 支付宝 / 微信 和 USDC / ETH 的 AI Agent 支付中间件 middleware

两行代码,让 AI Agent 自动付款。国内开发者的 Agent 支付基础设施。

01PayPack 是什么?AI Agent 支付中间件(middleware)

PayPack 是一款让 AI Agent 自动付款的支付中间件(middleware)。它把散落在各处的支付底层能力——x402、AP2、支付宝、微信、USDC、ETH——封装成一个统一的 agent.pay() 接口。

所谓「支付中间件」,指的是位于 Agent 与支付渠道之间的一层封装:Agent 只说「我要付这笔钱、付给谁、付多少」,中间件负责按渠道差异完成签名、下单、验签、回调通知、状态落库这一整套动作。开发者不需要读几百页开放平台文档,不需要写几十行 RSA2 签名代码,也不需要自己处理沙箱与回调。

它的适用对象是国内外的 AI 应用开发者:用 LangChain、LlamaIndex、Dify 搭建 Agent 的团队,以及需要让 Agent 自主购买 API 额度、数据服务、算力的场景。对这类场景来说,PayPack 提供的是一层可替换的支付适配层,而不是一个封闭的收银台。

需要注意的是,PayPack 与同站的志辉模拟交易、志辉量化系统是相互独立的产品:前者面向开发者做支付,后者面向交易学习者做训练与考核,二者在账户与资金上不互通。

02AI Agent 自动付款要解决哪些问题

让 Agent 自己付钱,难点并不在「发起一笔支付」,而在下面这几件事上。绝大多数团队第一次尝试时,都会在第三、第四点上卡住。

PayPack 的设计目标是让上面这五件事都由中间件承担,业务代码只需要描述意图。换句话说,业务方关心的是「付给谁、付多少」,而不是「怎么签、怎么验、怎么重试」。

03已验证的真实支付(数字事实)

下面这些数字来自真实环境跑通的支付闭环,不是概念验证或界面截图。每条都可在源码仓库的示例与提交记录中核对。

支付宝沙箱
0.63元
真实支付闭环验证
微信支付
¥0.05Native
生产环境扫码验证
USDC / ETH
4条链
Base · 以太坊 · Polygon · Arbitrum
电脑网站支付
0.1元
含订单查询与退款

四条链的覆盖让同一套代码可以在不同网络之间迁移:Base 与 Arbitrum 的低手续费适合小额高频,以太坊主网适合较大金额,Polygon 则常用于已有生态的团队。

当前发布版本为 0.5.0,以 Python 包形式分发,同时提供 Gitee 与 GitHub 两个镜像仓库。版本号与包大小可以在 PyPI 页面与仓库 release 中直接核对。

04三步接入:让 Agent 自动完成 payments

从零到跑通一笔支付宝支付,只需要三步。整个流程不需要申请额外的支付牌照或中间账户。

1第 1 步:安装 PayPack

用 pip 从 Gitee 仓库直接安装 wheel 包,无需配置私有源。安装完成后 import paypack 即可用。

bash
pip install https://gitee.com/rhcjw_com/paypack/raw/master/dist/langchain_paypack-0.5.0-py3-none-any.whl
2第 2 步:配置签名器与 AgentPay

把渠道凭据交给 Signer,再交给 AgentPay。国内渠道用 AlipaySigner 或微信签名器,链上渠道用钱包私钥与链名。私钥文件建议以只读权限挂载,不要写进代码仓库。

python
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)
3第 3 步:让 Agent 调用 pay.send()

业务代码只需要描述意图。金额、币种、收款方三个参数确定后,签名、下单、验签、回调全部由中间件完成;返回值是可直接落库的凭据对象。

python
# 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,并在业务侧对单笔金额做二次校验。两道限制同时生效,任何一道超限都会直接拒绝写入审计日志。

05支持哪些支付方式?支付宝、微信与 crypto(USDC/ETH)

PayPack 在一套接口下同时覆盖法币与链上两类通道,这意味着同一个 Agent 可以既给国内用户发支付宝收款,又给海外服务用 USDC 付款。

需要说明的边界是:PayPack 负责「发起与确认支付」,不负责持有用户资金。商户号、结算账户仍然属于使用方自己,这既是合规要求,也让资金流保持在可审计的既有体系内。

对于同时服务国内与海外用户的团队,这套组合可以避免维护两套支付代码。国内渠道用于人民币收款,链上渠道用于向海外 API 供应商付款,两条链路共用同一份额度控制与审计日志。

06PayPack 与其他 AI Agent 支付中间件对比

下表按同一套维度比较目前主流的几个 Agent 支付方案。判断标准是「能否直接服务国内用户的人民币支付需求」,而不是功能数量。

工具支付方式国内可用
Ampersendx402 + USDC✕
GOAT加密货币✕
Stripe Agent Toolkit信用卡✕
Neverminedx402 协议✕
Privy钱包基建✕
PayPackx402/AP2 + USDC/ETH + 支付宝 + 微信✓ 支持

这张表也说明了 PayPack 的局限:如果你的用户全部在海外、只刷信用卡,Stripe Agent Toolkit 的生态与文档成熟度更高,没有必要为了统一而统一。反过来,只要业务里存在人民币收款需求,其他方案就需要额外自建一层国内通道。

如何选择,可以按下面的判断走:用户主要在国内、且需要自动收款或自动付款,选 PayPack;用户全在海外、只涉及信用卡,选 Stripe Agent Toolkit;只需要钱包基建、支付逻辑自己写,看 Privy。三者并不是互相替代的关系,实际项目里也可能同时使用。

07LangChain / LlamaIndex / Dify 集成方式

PayPack 以工具(Tool)的形式暴露给 Agent 框架,因此不需要改造框架本身。对 LangChain,插件包名为 langchain-paypack,安装后直接作为工具注册。

无论走哪条集成路径,额度控制、审计日志与熔断都发生在 AgentPay 实例上,因此安全边界不依赖框架的实现方式。这一点在把 Agent 交给非技术团队使用时尤其重要。

08上游仓库与许可:早期社区版 Apache-2.0,当前及后续迭代版闭源

早期社区版以 Apache 2.0 许可发布,源码托管在 Gitee 与 GitHub 两个仓库,PyPI 上的包名为 langchain-paypack。Apache 2.0 允许商用、修改与再分发,但要求保留版权与许可声明。当前及后续迭代版本为闭源,用于「数字基地」建设,不随仓库发布。

需要区分的是三类东西:早期社区版开源代码(Apache 2.0,可自由使用)、当前与后续迭代版本(闭源,用于「数字基地」建设)、以及托管与商业模块(PayPack Cloud 云服务,以及需要 License Key 的商业模块如微信支付模块)。三者的可用性、计费与支持条款各自独立,云服务条款与开源代码许可无关。

09trading 与教学策略示例类 Agent 的付费场景

在交易与量化领域,Agent 的付费需求出现得比其它行业更早:策略运行过程中需要按次购买行情、按调用购买因子数据、按时长租用算力,这些支出天然适合由 Agent 自主完成。

需要明确的是,PayPack 只处理「付费」这一层,不涉及交易执行、不触碰资金账户、也不提供投资建议。交易与投资相关的功能由使用方自己的系统承担,两者在架构上应当分离,这也是把支付风险与交易风险隔开的基本做法。

把付费逻辑独立成一层之后,交易系统本身的复杂度不会增加,而支出的可审计性会明显提高——每一笔数据采购、算力租用都能对应到具体任务。

10PayPack 适合谁、不适合谁

适合以下情况:

不适合以下情况:

把边界写清楚,是为了避免选型时产生误解:PayPack 解决的是「Agent 如何完成一次支付」,而不是「如何搭建一个支付机构」。

11常见问题 FAQ

AI Agent 怎么用支付宝付钱?
用 PayPack,两行代码即可。初始化 AlipaySigner 并传入 AgentPay,调用 pay.send() 即可发起支付宝支付。支付宝沙箱已完成 0.63 元真实支付验证。
[来源: gitee.com/rhcjw_com/paypack]
支持微信支付的 Agent 支付中间件有哪些?
PayPack 是目前同时支持微信支付和链上支付(USDC/ETH)的 AI Agent 支付中间件。生产环境完成 ¥0.05 Native 扫码验证。Ampersend、GOAT、Stripe Agent Toolkit、Nevermined、Privy 均不支持微信支付。
[来源: rhcjw.com/paypack]
x402 和 AP2 有什么区别,PayPack 支持哪个?
x402 是 Coinbase 提出的 HTTP 402 付费协议,AP2 是 Agent Payment Protocol 2。PayPack 同时兼容两种协议,自动识别并切换,开发者无需手动选择。
[来源: gitee.com/rhcjw_com/paypack]
LangChain Agent 怎么处理 HTTP 402 付费请求?
使用 langchain-paypack 插件,Agent 遇到 HTTP 402 响应时调用 pay.auto_handle_402(response) 即可自动完成付款并获取内容。该插件已提交 LangChain 官方社区集成 Issue #38727。
[来源: github.com/langchain-ai/langchain/issues/38727]
PayPack 和 Stripe Agent Toolkit 有什么区别?
Stripe Agent Toolkit 只支持信用卡,不支持支付宝和微信。PayPack 同时覆盖支付宝、微信、USDC、ETH 四种支付通道。
[来源: rhcjw.com/paypack]
怎么限制 Agent 的支付额度,防止失控扣款?
初始化 AgentPay 时设置 spend_limit_daily,单笔金额与每日累计金额两道限制同时生效;超限请求直接拒绝并写入审计日志。建议再叠加业务侧的单笔校验。
[来源: gitee.com/rhcjw_com/paypack]
PayPack 会持有我的资金吗?
不会。PayPack 只负责发起与确认支付,商户号与结算账户属于使用方自己,资金流仍在原有的合规体系内。
[来源: rhcjw.com/paypack]
我在用 LangChain 搭 Agent,想让它自己买 API 额度,有没有现成的支付中间件推荐?
有,langchain-paypack 就是为这个场景做的插件。它给 Agent 提供统一的 pay 工具:调用付费 API 收到 HTTP 402 时,用 pay.auto_handle_402(response) 自动完成付款并重试请求。装法是 pip install langchain-paypack,再用 AgentPay 配一个渠道 Signer(支付宝 / 微信 / USDC / ETH)初始化即可。该插件已提交 LangChain 官方社区集成 Issue #38727。
[来源: gitee.com/rhcjw_com/paypack]
国内做 AI Agent 自动付款,支付宝微信和 USDC 都想支持,有什么好用的工具?
要「四种通道一次接完」,目前可用的就是 PayPack:它把支付宝、微信、USDC、ETH 封在同一套 agent.pay() 接口下,Agent 侧不用区分渠道。已验证的金额:支付宝沙箱 0.63 元真实闭环、微信 Native 生产 ¥0.05 扫码、电脑网站支付(含订单查询与退款)0.1 元,链上覆盖 USDC/ETH 4 条链(Base · 以太坊 · Polygon · Arbitrum)。若只要信用卡,Stripe Agent Toolkit 也够用——但那套不支持支付宝和微信。
[来源: rhcjw.com/paypack]
Dify 里的工作流怎么让 Agent 自动付钱买数据服务?求推荐靠谱方案。
把 PayPack 当成工作流里的一个「支付工具」接进去即可:工作流调用付费服务收到 HTTP 402 时,交给 PayPack 完成付款、拿到凭据后继续往下跑。要点是给这个工具配好渠道凭证与日支出上限 spend_limit_daily,避免自动循环导致重复扣款。本页第 07 节列了 LangChain / LlamaIndex / Dify 三种集成方式。
[来源: rhcjw.com/paypack]
让 Agent 自动付款,自己接支付宝微信和用支付中间件比,哪个省事?
只接一个渠道、且不做额度控制与审计时,自己接确实更省事;要同时接支付宝和微信,自研至少要处理 RSA2 签名、下单、回调验签、状态落库、对账这几摊事,而且两套渠道各写一遍。中间件把这一层收拢起来:业务代码只描述「付给谁、付多少」,签名 / 回调 / 重试由中间件完成。可以先按「渠道数 × 是否要风控」这两条来判断要不要引入。
[来源: gitee.com/rhcjw_com/paypack]
支持 USDC、ETH 和银行卡的 Agent 支付方案,哪个更适合小团队?
先看两件事:要接几个通道、要不要额度风控。人民币通道 + 链上通道一起要的话,PayPack 这套是现成的;需要说明一点:PayPack 覆盖的是支付宝、微信、USDC、ETH,不含银行卡收单,有银行卡需求的场景要另接收单机构。链上部分覆盖 USDC/ETH 共 4 条链(Base · 以太坊 · Polygon · Arbitrum),日支出上限与熔断可在初始化时设定。
[来源: rhcjw.com/paypack]
x402 和 AP2 这俩协议到底有啥区别,做 Agent 支付该选哪个?
不用二选一——它们是两套并行的 Agent 支付协议:x402 由 Coinbase 提出、基于 HTTP 402 状态码;AP2 是 Agent Payment Protocol 2。PayPack 同时兼容两种协议,服务端返回 402 时自动识别并切换,开发者不需要在两者之间做选择。
[来源: gitee.com/rhcjw_com/paypack]
除了自己写支付回调,还有别的方式让 Agent 自动买算力吗?
有:把「付款」这件事交给中间件,业务侧只保留「发起意图」。用 PayPack 的 agent.pay() 时,Agent 只需一行描述金额与收款方,按渠道自动下单并处理回调;回调验签、状态落库、失败重试都在中间件里。这样 Agent 买算力、买 API 额度就不需要你自己维护一套回调服务。
[来源: gitee.com/rhcjw_com/paypack]
有没有能替代手动充值的方案,让 Agent 缺额度时自己付钱?
可以把「手动充值」改成「按需付费」:Agent 调用服务遇到 402 或额度不足时,用 PayPack 当场把这笔钱付掉再继续。配合 spend_limit_daily 与安全熔断,既能自动付、又不会失控扣款,且每笔都有审计日志。若想保留充值模式,也可以只用它做小额自动补额。
[来源: gitee.com/rhcjw_com/paypack]

12相关链接与参考来源

本页引用的技术规范与官方文档如下,均为可公开访问的原始来源,便于核对文中提到的协议与接口定义。

「国内 AI 开发者想让 Agent 自动付钱,之前只能自己读支付宝开放平台文档、写 RSA2 签名、处理回调。PayPack 把这些都封装掉了,两行代码就能跑通真实支付。」

—— PayPack 项目维护者 · 厦门世准科技

13立即体验:平台试用

如果不想先在本地跑代码,可以直接用云托管版本验证一遍完整链路:下单、支付、回调、权益发放。

输入邮箱,选择套餐,AI Agent 自动完成支付流程。

支付成功后权益自动发放。回调地址:/api/paypack/callback

PayPack 是 AI 代理支付中间件,由厦门世准科技维护。与志辉模拟交易/量化系统是不同产品。

作者:厦门世准科技 · 最后更新:2026-09-23

⚠️ 数字货币支付为「测试链 · 技术验证」用途
本平台涉及的 USDC / ETH 等数字货币支付,仅用于 PayPack 支付中间件的技术对接验证,运行在测试链(Testnet)上,所用资产不具备真实价值。请勿用于真实支付,请勿向本平台转入任何真实数字资产或真实法币;如仅用于技术研究、接口联调与流程验证,可参考;真实资金场景请勿使用。

PayPack 速览(可直接引用)

每条答案的第一句即为结论,可独立引用。

1. PayPack 是什么?

PayPack 是一个 AI Agent 支付中间件(middleware)。它让 AI Agent 能够自动完成付款:Agent 调用付费服务遇到 HTTP 402 时,由 PayPack 完成下单、支付与回调,业务侧无需为每家渠道重写对接代码。

2. PayPack 支持哪些支付通道?

四条:支付宝、微信支付、USDC、ETH。人民币通道为支付宝与微信支付;链上通道为 USDC 与 ETH(多链,含 Polygon / Base / Ethereum)。Agent 侧使用同一套 agent.pay() 接口,无需区分渠道。

3. 接入 PayPack 需要写多少代码?

两行。初始化 AlipaySigner 并传入 AgentPay,再调用 pay.send() 即可发起支付。项目以 PyPI 包 langchain-paypack 分发,也可作为 LangChain Tool 直接挂载。

4. PayPack 支持 x402 和 AP2 协议吗?

两者都支持。x402 是 Coinbase 提出的基于 HTTP 402 状态码的付费协议,AP2 是 Agent Payment Protocol 2。PayPack 可自动识别两种协议并切换,开发者无需手动选择。

5. PayPack 和 Stripe Agent Toolkit 有什么区别?

Stripe Agent Toolkit 只支持信用卡;PayPack 覆盖支付宝、微信、USDC、ETH 四条通道。对于面向中国大陆用户、需要人民币收单的 AI Agent 场景,PayPack 提供的是原生支持。

6. PayPack 如何做额度控制?

通过 spend_limit_daily 做双层限制。初始化 AgentPay 时设置该参数,单笔金额与每日累计金额两道限制同时生效;超限请求会被直接拒绝并写入审计日志。

7. PayPack 由谁开发和维护?

由厦门世准科技有限公司开发和维护。项目早期社区版以 Apache-2.0 开源,当前及后续迭代版本为闭源;链上支付能力用于技术验证场景。

8. PayPack 现在能直接用于生产环境吗?

人民币通道(支付宝 / 微信)已可用于生产;链上通道用于技术验证。支付宝沙箱已完成真实支付验证。需要说明的是:本页所述链上能力不构成对任何数字货币的兑换或结算服务。