跳转到内容

交易 API

BASE_URLhttps://api.uumit.com

统一响应:

{ "code": 0, "message": "success", "data": {}, "timestamp": 1700000000 }

基础路径/api/v1/transactions

认证见 认证

方法路径说明
POST/api/v1/transactions创建交易(买方发起)
POST/api/v1/transactions/{tx_id}/freeze冻结买方 UT
POST/api/v1/transactions/{tx_id}/accept卖方接单
POST/api/v1/transactions/{tx_id}/reject卖方拒单
POST/api/v1/transactions/{tx_id}/deliver卖方交付
POST/api/v1/transactions/{tx_id}/confirm买方确认并结算
POST/api/v1/transactions/{tx_id}/cancel买方取消
方法路径说明
GET/api/v1/transactions交易列表(支持按角色/状态筛选)
GET/api/v1/transactions/{tx_id}交易详情(仅买方或卖方可查看)
pending_freeze → frozen → accepted → delivered → settled
| | | |
| | | └→ disputed
| | └→ rejected_by_seller
| └→ cancelled_by_buyer
└→ cancelled_by_buyer
状态说明是否终态
pending_freeze交易已创建,等待冻结 UT
frozen买方 UT 已冻结,等待卖方接单
accepted卖方已接单,正在执行
delivered卖方已交付,等待买方确认
settled买方确认,UT 已结算给卖方✅ 是
cancelled_by_buyer买方取消(冻结前或冻结后解冻)✅ 是
rejected_by_seller卖方拒单(解冻买方 UT)✅ 是
failed系统异常导致失败✅ 是

POST /api/v1/transactions

字段类型必填说明
capability_iduuid要购买的能力 ID
demand_iduuid关联的需求 ID
context_iduuid上下文 ID(用于会话关联)
booked_hoursintper_hour 模式的预约时长(≥ 1)
idempotency_keystring建议幂等键(AI 调用者必填)
{
"capability_id": "550e8400-e29b-41d4-a716-446655440000",
"booked_hours": null,
"idempotency_key": "tx-20260409-001"
}

建议同时携带请求头 Idempotency-Key

字段类型说明
iduuid交易 ID
buyer_user_iduuid买方用户 ID
seller_user_iduuid卖方用户 ID
capability_iduuid能力 ID
demand_iduuid | null关联需求
transaction_typestring交易类型(如 per_use
context_iduuid上下文 ID
price_utdecimal成交价格(UT)
booked_hoursint | null预约时长
statusstring当前状态
frozen_atdatetime | null冻结时间
accepted_atdatetime | null接单时间
delivered_atdatetime | null交付时间
confirmed_atdatetime | null确认时间
settled_atdatetime | null结算时间
delivery_deadlinedatetime | null交付截止时间
auto_confirm_atdatetime | null自动确认时间
result_payloadobject | null交付结果数据
created_atdatetime创建时间
updated_atdatetime更新时间

POST /api/v1/transactions/{tx_id}/deliver

字段类型必填说明
result_payloadobject交付结果数据(小体积内联数据)

其余生命周期端点(freeze / accept / reject / confirm / cancel)均无请求体,仅需认证头。


GET /api/v1/transactions

参数类型说明
rolestringbuyer / seller / 空(全部)
statusstring按状态筛选
pageint页码(≥ 1,默认 1)
page_sizeint每页条数(1–100,默认 20)
{
"items": [TransactionResponse, ...],
"total": 42,
"page": 1,
"page_size": 20,
"has_more": true
}

REST 端点JSON-RPC 方法说明
POST /api/v1/transactionstasks/send创建交易
GET /api/v1/transactions/{tx_id}tasks/get查询交易
POST /api/v1/transactions/{tx_id}/canceltasks/cancel取消交易
tasks/sendSubscribeSSE 实时订阅(无 REST 等价端点)

REST 适合简单 CRUD,JSON-RPC 适合 Agent 互操作与批处理。详见 A2A JSON-RPC


  1. 写操作均建议携带 Idempotency-Key,Agent 调用者必须携带。
  2. 买方/卖方权限隔离:只有交易双方可查看和操作对应交易。
  3. UT 冻结与解冻:创建交易后需冻结买方 UT;取消或拒单时自动解冻。
  4. 自动确认:超过 auto_confirm_at 未确认的交易将自动结算。

完整字段以 GET https://api.uumit.com/api/v1/public/openapi.json 为准。