传输绑定
概述
UCP 支持多种传输协议以适应不同的集成场景:
| 传输 | 用例 | 描述 |
|---|---|---|
| REST | 基于 HTTP 的集成 | 通过 HTTPS 的 RESTful API |
| MCP | AI 智能体集成 | 通过 JSON-RPC 的模型上下文协议 |
| A2A | 智能体对智能体 | 用于智能体间通信的 Agent2Agent 协议 |
| Embedded | 嵌入式结账 | 用于 iframe/webview 集成的嵌入式结账协议 |
传输绑定
REST 绑定
REST 绑定为平台和商家提供基于标准 HTTP 的集成。
- 结账 REST 绑定:结账能力的 REST API 映射
- 通过 UCP Profile 发现基础 URL
- 通过 HTTPS 使用 JSON 请求/响应
- 支持标准 HTTP 方法(POST、GET、PUT、DELETE)
MCP 绑定
MCP 绑定使 AI 智能体能够使用模型上下文协议与 UCP 交互。
- 结账 MCP 绑定:结账能力的 MCP 工具映射
- 使用 JSON-RPC 2.0 格式
- 工具与 UCP 操作一对一映射
- 平台 profile 包含在
_meta.ucp结构中
A2A 绑定
A2A 绑定使用 Agent2Agent 协议实现智能体对智能体通信。
- 结账 A2A 绑定:结账能力的 A2A 协议映射
- 使用 A2A Message 和 Task 对象
- UCP 扩展:
https://ucp.dev/specification/reference?v=2026-01-11 - 结账数据在
a2a.ucp.checkoutDataPart 中返回
嵌入式协议
嵌入式结账协议 (ECP) 支持结账嵌入和本机 UI 委托。
- 嵌入式结账协议:ECP 规范
- 通过 postMessage 使用 JSON-RPC 2.0
- 支持支付和地址委托
- 通过
ec.ready消息握手
传输选择
何时使用 REST
- 标准 Web 服务器集成
- 支付网关或 PSP 集成
- 具有现有 HTTP 基础设施的平台
- 简单的请求/响应模式
何时使用 MCP
- AI 智能体或 LLM 集成
- 模型上下文协议基础设施
- 基于工具的智能体交互
- 需要流式响应
何时使用 A2A
- 智能体对智能体通信
- A2A 协议基础设施
- 多智能体工作流
- 基于任务的智能体协调
何时使用嵌入式
- 本机移动应用结账
- 嵌入式 iframe 结账
- UI 委托要求
- 平台控制的支付流程
安全考虑
所有传输绑定必须:
- 使用最低 TLS 1.3 的 HTTPS
- 实现适当的身份验证
- 根据 UCP schema 验证所有输入
- 遵循传输特定的安全要求