什么时候使用 UCP Pay
当商户支持 UCP,且结账需要结构化的商品、履约、订单或数字交付状态时,使用 UCP Pay。如果 Agent 需要操作普通商户网页,则使用 Browser Pay。支付流程
- 使用 Catalog 工具搜索商品,或解析准确的商品 URL。
- 确认 SKU、选项、数量、价格、币种和履约信息。
- 调用
create_checkout,并根据next_action继续。 - 用户修改支持的结账信息时,使用
update_checkout。 - 使用当前确认标识调用一次
complete_checkout。 - 读取 UCP 订单;需要时等待数字交付。
时序图
UCP Checkout 使用独立的 Operation 和订单生命周期。UCP 支付不要调用 Browser Pay 的confirm_result。
代码示例
下面按接入方式分别给出示例。MCP 使用tools/call 调用 Clink 工具;RESTful API 使用平台对接的 HTTP 接口。两种方式都要使用上一步响应中的最新 operationId、actionId 和 revision,不能复用过期的确认标识。
MCP
搜索商品
创建结账
更新结账并完成支付
当next_action 要求补充配送信息时,使用当前版本更新:
读取订单和数字交付
RESTful API
RESTful API 的接口地址和字段以平台开通的 UCP 服务为准。下面展示对应的 HTTP 调用形态;将{UCP_API_BASE_URL}、{USER_ACCESS_TOKEN} 和响应中的占位 ID 替换为实际值。