新技能 · 实战复盘

让你的 AI 应用开始收钱

没有公司、没有执照、没花一分钱。用一张身份证,把网站接上支付宝收款——这是我一整天走完的路径,包含 5 个卡了我几个小时的坑。

0 元
开通成本
0.6%
交易费率
55 分钟
签约到生效
2000 元
个人单笔上限

先说一句能省你两年的话

「我没营业执照,是不是这辈子都收不了钱?」

支付宝 · 个人身份证就能接,0 元开通,费率 0.6%,单笔上限 2000 元

微信支付 · 必须营业执照,个人永久无解,没有绕路

所以:先做支付宝,别在微信上耗时间。等你真的赚到钱、要收微信那一份了,再去办个体工商户——那时候几百块根本不是事。

我的一天:从 0 到收钱

10 个时间点,每个都带真实报错

08:05

注册,10 分钟搞定

打开 open.alipay.com,个人支付宝扫码登录,做开发者实名:选「个人」,填身份证和手机号。没有审核,没有等待,当场就过了。

08:15

创建应用,这一步选错就废了

关键

控制台「创建应用」弹出的表单里,藏着一条不可逆的红字:创建后应用类型将无法修改、应用平台将无法修改。我选「网页应用」,因为卖的是网页上的东西。网站 url 填卖货那一页,审核员只看这一页。

08:42

签「电脑网站支付」

进应用 → 左侧「可调用产品」→ 电脑网站支付 → 立即开通。填经营类目、网站地址、客服电话、经营内容描述,提交。

09:37

黄条跳出来:产品已生效

平台写的是「1 天内完成」,实际只用了 55 分钟,凭据号也下来了。那一刻我以为今天两小时就能收工——后来证明,我太天真了。

10:20

第一次调接口,报错 invalid-app-id

我填的是 2088 开头那串,那是商家账号 PID。真正要填的是 2021 开头的 APPID。支付宝后台这两串数字长得几乎一样,填错一个前缀,你会在完全错误的方向上找一整天。

{"code":"40002","sub_msg":"isv.invalid-app-id"}
11:00

改成 APPID,又报 invalid-signature

关键

这才是地狱模式。密钥对、参数对、APPID 也对,就是签名不通过。查了十几个教程,写法全都一样:排序拼接时剔除 sign 和 sign_type。照着做,就是过不去。最后写了个对照实验——保留 sign_type 的那一个,通过了。

{"code":"40002","sub_msg":"isv.invalid-signature"}
12:14

终于下单成功,看到收银台

生成的一条 URL,点开是支付宝标准收银台:金额 2.00 元,商品「深圳中考数学真题(含答案)」。我让它 30 分钟有效,准备付这 2 块钱——不是为了省钱,是要让整条链路真跑一遍。

12:17

用手机打开付款页,被支付宝打脸

关键

手机跳到收银台,点付款就报错。我盯着「或者可以在电脑上付款」看了半天才反应过来:电脑网站支付不支持手机。电脑和手机在支付宝眼里是两个独立产品,各有独立接口。如果我直接上线,所有用手机的人都会失败,而他们不会告诉我,只会默默关掉页面。

系统有点儿忙,一会儿再试试,或者可以在电脑上付款
错误码 AE150003030
13:00

回后台补签「手机网站支付」

同一个应用 → 手机网站支付 → 在线接入。接入模式选「自研」。页面上有一行字让人松口气:支持的账号类型——企业、个体工商户、个人。个人可以签,不用注册公司。

14:00

另一个应用卡在「已设置」三个字上

后台显示已设置,点「查看」公钥一个字符都不差。但接口永远返回 missing-signature-config。用 RSA2 和 SHA1 各打一次,同一个错——那就不是算法问题。原因是:应用处于「开发中」时,加签配置只存在后台数据库,不推送到生产网关。必须提交审核才会下发。

isv.missing-signature-config
应用未配置对应签名算法的公钥或者证书

5 个坑,逐条记下来

照着避开,能省你一整天

01APPID 和 PID 搞混

isv.invalid-app-id

2088 开头是商户 PID,2021 开头才是应用 APPID。

02sign_type 被剔出了签名

isv.invalid-signature

排序拼接时剔除 sign,但 sign_type 必须参与签名。多数教程这里是错的。

03金额不是两位小数

下单被拒

必须传 "2.00" 不是 "2"。展示格式化和签名格式化要用两个函数。

04用手机打开电脑收银台

AE150003030

电脑和手机是两个产品。签手机网站支付,前端按 UA 分流。

05把「已设置」当成「已生效」

missing-signature-config

应用处于开发中时配置不下发网关,必须点提交审核。

照着做的 8 个动作

两小时能走完,不含平台审核

1

注册并实名

open.alipay.com,选个人开发者,身份证 + 手机号,当场通过。

2

创建应用

类型必须选「网页应用」(不可改),网站 url 填卖货那一页。

3

签电脑网站支付

可调用产品 → 电脑网站支付 → 立即开通,填经营类目与联系方式。

4

签手机网站支付

同一应用内,接入模式选「自研」,配置检测填手机站地址。

5

配置加签

开发设置 → 选「公钥」模式 → 签名算法勾 RSA2 → 贴 392 字符应用公钥。

6

保存两把钥匙

应用私钥权限设 600 只留服务器,支付宝公钥用于验签回调。

7

提交审核

这一步不点,前面全白做。网关不会认你的公钥。

8

真单验证

付 1 分钱或 2 元,把整条链路跑一遍,再开放给真实用户。

上线前最后一遍:6 项必查

缺一条都别开放给真实用户

  • ✓回调验签通过,并二次校验金额
  • ✓订单状态从 pending 变 paid
  • ✓自动发货被触发,交付凭证生成
  • ✓文件能真正下载,大小正确
  • ✓重复回调不会重复发货(幂等)
  • ✓退款返回的是真的成功,不是「请求已发送」

最后一条特别提醒:很多退款代码只要接口返回了节点就判定成功,而失败响应里也有节点。不改这一行,第一个要求退款的客户会看到「退款成功」,但钱根本没到。

另一条更快的路:Vibe Pay

不想碰签名细节,支付宝还有一扇门叫 Vibe Pay(AI 应用收款),专门给 AI 应用和独立开发者,全程可以在 Agent 里跑完。审核通过前每天有 1000 元收款额度。

使用新分支,通过 npx -y @alipay/alipay-aipay@latest install
获取安装支付宝 AI 付接入 Skill,加载该技能为当前项目
开发支付宝收款能力代码,并引导我完成对应支付产品的开通
选自研

要卖资料课程、要自动发货和退款 —— 可控性最强

Vibe Pay

只想加个订阅或打赏 —— 一小时能跑完

接完之后,我实际在用的工具

不是泛泛推荐。下面四款都在这套支付系统里用过,括号里是它们各自干了什么。

支付功能上线,不是「代码写完」,是「钱能收进来、也能退回去」。

上面这些,文档里不会写,教程里有一部分是错的,只有自己踩一遍才知道。