Skip to main content

订单管理

4.1 能力标识

订单管理的命名空间为 dev.ucp.shopping.order。它覆盖了从结账完成到最终交付(或退货退款)的完整售后生命周期。

4.2 行项目状态 (Line Item Status)

UCP的订单管理是行项目级别的,每个商品有独立的状态追踪。这支持部分发货、部分退款等复杂场景:

4.3 履约事件 (Fulfillment Events)

UCP定义了标准化的履约事件类型,覆盖从发货到交付的全部物流节点: 每个履约事件包含时间戳、描述和可选的追踪信息:

4.4 调整操作 (Adjustments)

订单完成后可能需要各种调整。UCP定义了标准化的调整类型:

退货/退款请求

响应:

4.5 查询订单

返回订单的完整状态,包括所有行项目、履约事件和调整历史。

查询订单列表

4.6 Webhook通知

当订单状态发生变化时,商家通过Webhook主动通知AI代理。UCP的Webhook使用 RFC 9421 HTTP Message Signatures 确保数据完整性和来源真实性。

Webhook请求格式

Webhook签名验证

AI代理收到Webhook后必须验证签名:
  1. Signature-Input 头解析签名参数(签名组件、创建时间、密钥ID)
  2. 从商家的 /.well-known/ucp Profile获取对应 kid 的签名公钥(JWK)
  3. 使用 Content-Digest 头验证请求体的SHA-256哈希
  4. 使用公钥验证 Signature 头中的ES256签名
  5. 检查 created 时间戳,拒绝过期的签名(建议窗口: 5分钟以内)

Webhook事件类型

4.7 订单生命周期总览


下一章: 商品数据与传输 — MCP工具、四种传输机制和数据格式