正文
一、前情提要:402 醒了
6月20号,我在掘金发了第一篇文章,讲一个睡了三十年的 HTTP 状态码——402 Payment Required。
核心逻辑很简单:
- Coinbase 搞了 x402 协议,Google 搞了 AP2,让AI Agent收到402时自动完成链上支付
- 但翻遍 GitHub,所有开源方案只做 USDC/ETH,没人接支付宝和微信
- 所以我写了个 PayPack,把 x402/AP2 封装成 agent.pay()
当时的状态:ETH/USDC 链上支付跑通了,代码提交了,文章发出去了。
到今天20天过去了。我把剩下两块拼图补上了。
二、拼图一:支付宝 CNY
链上支付能跑,但中国13亿人的支付习惯不是 USDC,是支付宝。
技术路线选的是支付宝开放平台的转账到支付宝账户接口,走沙箱→签约→上线的标准路径。不搞花活——就是让AI Agent调一个你已经有权限的接口,在规则内自动完成转账。
[python] from paypack.signer.alipay import AlipaySigner from paypack import AgentPay
signer = AlipaySigner(app_id="你的APPID", private_key_path="私钥.pem", alipay_public_key_path="支付宝公钥.pem", sandbox=True) pay = AgentPay(signer=signer, network="alipay")
pay.send(to="用户支付宝ID", amount=0.01, currency="CNY", subject="AI 订阅费")
两行代码。Agent 发起支付,支付宝处理结算,开发者不用碰支付页面、不用管回调验签。安全机制也内置了:日消费限额、余额检查、生产环境走 AWS KMS 签名,私钥不出 HSM。
三、拼图二:微信支付 CNY
微信比支付宝复杂。没开放转账到用户的接口,只能走小程序支付——后端下单生成 prepay_id,前端 wx.requestPayment() 拉起用户确认。
这意味着微信这条链路不是"Agent全自动付",而是"Agent发起订单 → 用户确认"。和支付宝的纯后端路径不同,但覆盖了另一类场景:AI Agent 帮用户算好了该买什么,用户点一下就行。
[python] from paypack_wechat import WechatSigner
signer = WechatSigner(mchid="商户号", serial_no="证书序列号", private_key_path="apiclient_key.pem", api_v3_key="APIv3密钥", license_key="...", app_id="小程序AppID") pay = AgentPay(signer=signer, network="wechat")
后端下单 → 前端 wx.requestPayment() → 用户确认
四、拼图三:Dify 插件
Dify 是目前国内最火的 AI 应用搭建平台。Dify 用户搭 Agent 工作流的时候,一直缺一个东西:支付。
我写了个 Dify 插件,三个工具:
- 支付 — USDC/ETH/CNY 三币种
- 查单 — 查支付状态
- 退款 — 发起退款
已提交 Dify 官方插件市场 PR #3420,目前在审核中。审核通过后,所有 Dify 用户搜"支付"就能直接装。
如果你现在就想用: │ Dify → 插件 → 从 GitHub 安装 → github.com/rhcjw/paypa…
同时 PyPI 上发了 langchain-paypack,LangChain 生态也能直接用: [bash] pip install langchain-paypack
五、当前全貌
PayPack
│
┌──────────────────┼──────────────────┐
│ │ │
x402/AP2 支付宝 CNY 微信支付 CNY
(HTTP 402) (后端自动) (小程序确认)
│ │ │
▼ ▼ ▼
USDC/ETH 人民币 人民币
链上结算 支付宝清算 微信清算
对比竞品:
┌─────────────────────────────────────────────────────────────────┬──────────┬──────────┬────────┬──────┬──────┐ │ 项目 │ x402/AP2 │ USDC/ETH │ 支付宝 │ 微信 │ 开源 │ ├─────────────────────────────────────────────────────────────────┼──────────┼──────────┼────────┼──────┼──────┤ │ Ampersend │ ✅ │ ✅ │ ❌ │ ❌ │ ✅ │ ├─────────────────────────────────────────────────────────────────┼──────────┼──────────┼────────┼──────┼──────┤ │ GOAT │ ❌ │ ✅ │ ❌ │ ❌ │ ✅ │ ├─────────────────────────────────────────────────────────────────┼──────────┼──────────┼────────┼──────┼──────┤ │ Stripe Agent Toolkit │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ├─────────────────────────────────────────────────────────────────┼──────────┼──────────┼────────┼──────┼──────┤ │ Nevermined │ ✅ │ ❌ │ ❌ │ ❌ │ ✅ │ ├─────────────────────────────────────────────────────────────────┼──────────┼──────────┼────────┼──────┼──────┤ │ PayPack │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ └─────────────────────────────────────────────────────────────────┴──────────┴──────────┴────────┴──────┴──────┘
Stripe 有 Agent Toolkit,但做的是信用卡/USDC,中国用户用不了。Ampersend 和 Nevermined 做了 x402,但只管链上。支付宝和微信这两条线,开源方案里 PayPack 是唯一。
六、接下来
三个方向:
- Dify 插件过审 — PR #3420 等官方 review,过了就是 Dify 生态默认支付方案
- ERC-4337 批量结算 — 多笔小额支付打包成一笔链上交易,Gas 费能再降一个数量级
- 微信支付自动化 — 微信目前需要用户手动确认,如果能走通"委托代扣"路径,微信也能做到全自动
七、链接
- GitHub(中英双语):github.com/rhcjw/paypa…
- Gitee(国内更快):gitee.com/rhcjw_com/p…
- PyPI:pip install langchain-paypack
- Dify 插件 PR:github.com/langgenius/…
- 第一篇:juejin.cn/post/765305…