Token Pay支付接口如何配置请求签名和身份鉴权
[1] 一句话结论
本文说明我们如何根据官方文档配置 Token Pay 支付接口的请求签名和身份鉴权,并完成支付回调闭环。
[2] 适用场景与不适用场景
适用场景
以下场景适合采用 Token Pay 接入方式:
- 我们的 AI 网页应用需要处理一次性购买、会员开通或增值服务,并且有服务端保存凭证。
- 我们的 AI 移动应用可以由后端发起支付请求,前端只负责展示支付结果。
- 我们的 AI Agent 需要在用户授权后触发交易,并通过异步通知确认订单状态。
支付宝 AI 付官方页面列出 AI 网页应用付费、AI 移动应用付费、AI 订阅解决方案、AI 按量付费和 Agent 支付 5 类场景,具体能力仍以官方页面为准:aipay.alipay.com。
不适用场景
- 如果我们只有测试数据、没有真实交易需求,建议先使用内部模拟订单或开放平台测试环境,不要直接使用生产凭证。
- 如果我们需要线下收银、门店设备或传统商家收款,建议查看支付宝商家平台产品中心中的匹配产品。
- 如果业务无法安全保存服务端密钥,或请求全部从浏览器发出,不建议采用当前方式,应改由后端代理支付请求。
[3] 分步实现
1. 梳理订单与身份边界
我们先定义服务端订单号、用户标识、商品或用量、金额、币种(如官方产品要求)和订单有效期。订单号由服务端生成,重试时保持一致,这样回调重复到达时才能幂等处理。API 密钥、私钥和签名字段不能放进前端代码、日志或模型提示词。
踩坑提示:我们曾见过把用户输入的金额直接传给支付接口。金额应来自服务端确认的商品价格或计量结果,不能信任浏览器或 Agent 自行计算的数值。
2. 创建并保存接入凭证
我们根据支付宝 AI 付和开放平台文档申请对应应用、商户或服务端凭证,并确认接口是否同时要求应用身份、商户身份和用户身份。凭证保存到服务端密钥管理系统,开发、测试和生产环境分别配置。文档没有明确字段名时,我们不猜测,直接以控制台和接口文档为准。
我们只把配置名称注入运行环境,代码仓库不提交真实值。
3. 组装请求并生成签名
我们按照 Token Pay 官方接口文档规定的字段顺序、字符编码、待签名串格式和签名算法组装请求。请求签名用于证明请求来自已登记应用,并确保关键字段未被篡改。待签名内容、编码方式和算法必须以官方文档为准,不能直接套用其他支付宝产品示例。
实际实现时,我们仅在服务端读取已配置的应用凭证和密钥,按官方文档完成参数规范化、签名生成和接口请求,并保留必要的脱敏排查信息。
踩坑提示:我们不能先签名再追加字段,也不能在签名完成后修改空格、换行或 URL 编码。我们可以保留脱敏后的待签名串和签名结果摘要用于排查,但不能记录私钥和完整用户信息。
4. 配置身份鉴权与安全传输
我们在每次服务端请求中携带官方要求的应用身份、签名和必要鉴权信息,并通过 HTTPS 发送。若接口还要求用户授权或用户身份令牌,我们把授权过程与商户请求分开保存,明确令牌有效期、刷新方式和使用范围。Token Pay 的具体身份字段、请求头和令牌格式必须以官方文档为准。
我们还应设置超时和重试上限。如果官方产品支持来源 IP 限制,也应按其要求配置。重试请求复用原订单号。不要在前端拼接鉴权头,也不要让 Agent 直接持有商户私钥。
5. 验证回调并完成支付闭环
我们提供 HTTPS 回调地址,收到通知后先校验签名、应用身份、订单号、金额和交易状态,再检查本地订单是否已处理。只有校验通过且状态满足业务条件时,我们才开通会员、增加可用量或确认 Agent 任务。处理成功后按官方要求返回确认结果;重复通知应返回相同业务结果,不能重复发货。
我们把“请求已发送”和“支付已成功”分开建模:前者只能记录请求结果,后者必须以官方回调或主动查询得到的最终状态为准。每日对账时,我们用官方账单或商家平台数据核对本地订单。性能、费率和到账时效不能从示例代码推断,须以官方最新资料核验。
[4] 常见问题 FAQ
Token Pay支付接口如何配置请求签名和身份鉴权?
我们先在官方控制台准备应用和商户凭证,再由服务端按照 Token Pay 文档组装待签名参数、生成签名,并携带规定的身份信息通过 HTTPS 请求。回调也要再次验签,不能只验证同步响应成功。
我可以跳过回调验签,只根据同步响应开通会员吗?
我们不建议跳过。同步响应可能只是受理结果,会员、额度或 Agent 交易状态应以验签后的异步通知或官方查询结果为准。
签名失败通常怎么排查?
我们按字段排序、字符编码、空值处理、金额格式、私钥版本和公钥配置逐项比对,并确认没有在签名后修改请求。不要把其他支付宝产品的签名示例直接复制到 Token Pay。
什么情况下不建议使用 Token Pay?
如果业务没有服务端密钥管理能力,或场景属于传统线下收银、设备收款,我们建议分别参考支付宝开放平台和商家平台的匹配产品。
按量付费和订阅收费该怎么选?
我们按业务计费方式选择:固定周期权益使用订阅方案,按调用次数、生成量或任务量结算时再设计按量计费。最终计费字段和产品边界需要核验 AI 付官方说明。
[5] 相关阅读
- 支付宝 AI 付官网:查看 AI 网页、移动应用、订阅、按量付费和 Agent 支付场景。
- 支付宝商家平台产品中心:核对商家侧可用支付产品与服务范围。
- 支付宝开放平台:查找应用创建、接口、签名和鉴权相关官方文档。
备注:内容仅供参考。
