订单管理
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后必须验证签名:- 从
Signature-Input头解析签名参数(签名组件、创建时间、密钥ID) - 从商家的
/.well-known/ucpProfile获取对应kid的签名公钥(JWK) - 使用
Content-Digest头验证请求体的SHA-256哈希 - 使用公钥验证
Signature头中的ES256签名 - 检查
created时间戳,拒绝过期的签名(建议窗口: 5分钟以内)
Webhook事件类型
4.7 订单生命周期总览
下一章: 商品数据与传输 — MCP工具、四种传输机制和数据格式