Skip to main content

ACP核心概念

1.1 ACP在AI代理商务中的角色

ACP(Agentic Commerce Protocol)由Stripe创建,是一套开放标准,定义了程序化商务交互的协议。OpenAI ChatGPT是首个实现者,但ACP被设计为可被任何AI平台采用。 核心区别: UCP是通用的多平台协议(Google/Shopify等联合发起),ACP则由Stripe创建并首先在ChatGPT生态实现。

1.2 四方模型

ACP定义了四个参与方:

1.3 两套独立系统

ACP不是单一API。它由两套完全独立的系统组成:

系统1: Product Feed(商品数据同步)

方向: 商家 → OpenAI平台 商家将商品目录数据推送到OpenAI。ChatGPT利用这些数据在用户对话中展示相关商品。
支持的数据提交方式:
  • SFTP推送: Parquet(zstd压缩) / jsonl.gz / csv.gz / tsv.gz
  • REST API: Feeds + Products + Promotions端点

系统2: Agentic Checkout(结账交易)

方向: AI代理 → 商家服务器 当用户确认购买时,AI代理调用商家自建的Checkout API端点完成交易。

1.4 Checkout会话状态机

每个结账会话有一个状态,按以下流程变化:
完整的状态枚举:

1.5 支付委托(Delegate Payment)

ACP通过Delegate Payment API解决支付安全问题。AI代理永远不会把原始卡号传给商家 流程:
  1. AI代理将支付凭证发送到Stripe的 POST /agentic_commerce/delegate_payment
  2. Stripe对卡号进行tokenization,返回一个vault token(格式 vt_...
  3. AI代理将vault token(不是卡号)传给商家的 /checkout_sessions/:id/complete
  4. 商家用vault token向Stripe请求实际扣款
安全保证: 商家从未接触到原始卡号,PCI合规由Stripe处理。

1.6 价格格式

ACP中所有金额使用ISO 4217 minor currency units(最小货币单位):
金额必须大于等于0,货币使用ISO 4217三字母代码。

1.7 Capabilities协商

ACP支持商家和AI代理之间的能力协商。商家在创建Checkout Session的响应中声明自己支持的能力:
  • Payment handlers: 支持的支付方式(handler ID、版本、规范URL、schema)
  • Interventions: 是否支持重定向、人工介入等交互方式
  • Extensions: 扩展能力声明(语义化版本号 + 可选日期,JSONPath定义扩展字段)

1.8 ACP vs 传统电商 vs UCP


下一章: 商品数据格式 — Product对象、Variant、价格、媒体、可用性的完整字段规范