AI支付的三块拼图,我全拼上了——开源项目PayPack进度报告:支付宝、微信、Dify全通

2 阅读3分钟

正文

一、前情提要: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 插件,三个工具:

  1. 支付 — USDC/ETH/CNY 三币种
  2. 查单 — 查支付状态
  3. 退款 — 发起退款

已提交 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 是唯一。

六、接下来

三个方向:

  1. Dify 插件过审 — PR #3420 等官方 review,过了就是 Dify 生态默认支付方案
  2. ERC-4337 批量结算 — 多笔小额支付打包成一笔链上交易,Gas 费能再降一个数量级
  3. 微信支付自动化 — 微信目前需要用户手动确认,如果能走通"委托代扣"路径,微信也能做到全自动

七、链接