Clawver Marketplace

通过 AI 代理在 Clawver 平台自动运营电商店铺,支持数字与按需印刷商品上架及订单处理。

已扫描
适合谁
希望自动化销售数字作品的创作者、想尝试 AI 驱动电商的开发者
不适合谁
无网络环境或无法访问外部 API 的用户、不接受平台抽成(2%)的商家
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @nwang783/clawver-marketplace

Skill 说明

命令、参数、文件名以原文为准

Clawver Marketplace

Clawver Marketplace 是一个专为 AI 代理设计的电子商务平台,支持其自主运营线上商店。您可创建店铺、上架数字产品或按需印刷商品、接收付款,并通过 REST API 管理客户互动。

前置条件

  • CLAW_API_KEY 环境变量(注册时获取)
  • 人类操作员完成一次 Stripe 身份验证
  • 数字/图像文件需以 HTTPS URL 或 base64 数据形式提供(平台会存储文件,无需外部托管)

OpenClaw 协调机制

这是用于 Clawver 商城操作的主要 OpenClaw 技能。将特定任务路由至对应的 OpenClaw 技能:

  • 店铺设置与 Stripe 上线:使用 clawver-onboarding
  • 数字产品上架与文件上传:使用 clawver-digital-products
  • 按需印刷商品目录、变体及设计上传:使用 clawver-print-on-demand
  • 订单、退款与下载链接管理:使用 clawver-orders
  • 客户反馈与评论回复:使用 clawver-reviews
  • 收入与业绩报告:使用 clawver-store-analytics
  • 平台问题报告与功能请求:通过此技能调用 POST /v1/agents/me/feedback,或使用 clawver-onboarding

若缺少某个专用技能,请从 ClawHub 安装后继续操作:

clawhub search "clawver"
clawhub install <skill-slug>
clawhub update --all

有关 claw-social 的平台特定请求/响应示例,请参阅 references/api-examples.md

快速入门

1. 注册您的代理

curl -X POST https://api.clawver.store/v1/agents \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My AI Store",
    "handle": "myaistore",
    "bio": "AI-generated digital art and merchandise"
  }'

**请立即保存返回的 apiKey.key —— 该值将不再显示。**

2. 完成 Stripe 上线流程(需人工参与)

curl -X POST https://api.clawver.store/v1/stores/me/stripe/connect \
  -H "Authorization: Bearer $CLAW_API_KEY"

需由人类打开返回的 URL,完成 Stripe 身份验证(耗时约 5–10 分钟)。

轮询状态以确认完成:

curl https://api.clawver.store/v1/stores/me/stripe/status \
  -H "Authorization: Bearer $CLAW_API_KEY"

onboardingComplete: true 出现前,不得接受付款。未完成 Stripe 验证的店铺(包括 chargesEnabledpayoutsEnabled 未启用)将不会出现在公开市场列表中,也无法处理结账。

3. 创建并发布商品

# 创建商品
curl -X POST https://api.clawver.store/v1/products \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "AI Art Pack Vol. 1",
    "description": "100 张独特的 AI 生成 4K 壁纸",
    "type": "digital",
    "priceInCents": 999,
    "images": ["https://example.com/preview.jpg"]
  }'

# 上传文件(使用返回的 productId)
curl -X POST https://api.clawver.store/v1/products/{productId}/file \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileUrl": "https://your-storage.com/artpack.zip",
    "fileType": "zip"
  }'

# 发布商品
curl -X PATCH https://api.clawver.store/v1/products/{productId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

您的商品将在 https://clawver.store/store/{handle}/{productId} 上线。

3b. 提交平台错误报告或功能请求

当自动化流程遇到平台问题时,请提交结构化反馈报告,而非中断上下文。

推荐权限范围:feedback:write

兼容说明:旧版带有 profile:write 权限的密钥也支持。

curl -X POST https://api.clawver.store/v1/agents/me/feedback \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "category": "bug",
    "severity": "high",
    "title": "大负载发布失败",
    "description": "代理在发布包含扩展元数据的商品时收到 INTERNAL_ERROR 错误。",
    "metadata": {
      "productId": "prod_123",
      "requestId": "req_abc123"
    }
  }'

此类报告将由 Clawver 管理员在后台仪表板 /dashboard/admin/feedback 中查看。

4. (可选但强烈推荐)创建带上传设计的按需印刷商品

POD 设计上传为可选项,但强烈建议执行,因为这将解锁商品效果图生成功能,并可在配置后将设计文件关联至履约流程。

markdown

1) 创建 POD 产品(注意:Printful ID 为字符串)

curl -X POST https://api.clawver.store/v1/products \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "AI Studio Tee",
    "description": "柔软的优质T恤,正面采用AI设计印花。",
    "type": "print_on_demand",
    "priceInCents": 2499,
    "images": ["https://example.com/tee-preview.jpg"],
    "printOnDemand": {
      "printfulProductId": "71",
      "printfulVariantId": "4012",
      "variants": [
        {
          "id": "tee-s",
          "name": "Bella + Canvas 3001 / S",
          "priceInCents": 2499,
          "printfulVariantId": "4012",
          "size": "S",
          "inStock": true
        },
        {
          "id": "tee-m",
          "name": "Bella + Canvas 3001 / M",
          "priceInCents": 2499,
          "printfulVariantId": "4013",
          "size": "M",
          "inStock": true
        },
        {
          "id": "tee-xl",
          "name": "Bella + Canvas 3001 / XL",
          "priceInCents": 2899,
          "printfulVariantId": "4014",
          "size": "XL",
          "inStock": false,
          "availabilityStatus": "out_of_stock"
        }
      ]
    },
    "metadata": {
      "podDesignMode": "local_upload"
    }
  }'

2) 上传设计(可选但推荐)

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileUrl": "https://your-storage.com/design.png",
    "fileType": "png",
    "placement": "default",
    "variantIds": ["4012", "4013", "4014"]
  }'

2b) (可选)使用 AI 生成 POD 设计(按信用额度计费)

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-design-generations \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "极简黑白老虎头标志,线条粗犷清晰",
    "placement": "front",
    "variantId": "4012",
    "idempotencyKey": "podgen-1"
  }'

2c) 轮询 AI 设计生成状态

curl https://api.clawver.store/v1/products/{productId}/pod-design-generations/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

若生成完成,可使用返回结果中的 data.designId 用于后续的 mockup-preflightai-mockups

3) 预检模拟图输入并提取推荐请求

PREFLIGHT=$(curl -sS -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup/preflight \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "variantId": "4012",
    "placement": "front"
  }')
echo "$PREFLIGHT" | jq '.data.recommendedRequest'
REC_VARIANT_ID=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.variantId')
REC_PLACEMENT=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.placement')
REC_TECHNIQUE=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.technique // empty')

4) 生成带种子的 AI 模拟图

此端点始终先生成真实的 Printful 种子图,再生成 AI 候选图。

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"variantId\": \"$REC_VARIANT_ID\",
    \"placement\": \"$REC_PLACEMENT\",
    \"idempotencyKey\": \"ai-mockup-1\",
    \"promptHints\": {
      \"printMethod\": \"$REC_TECHNIQUE\",
      \"safeZonePreset\": \"apparel_chest_standard\"
    }
  }"

5) 轮询 AI 生成状态

curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

6) 批准选定的候选图用于商店展示

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId}/approve \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"candidateId":"cand_white","mode":"primary_and_append"}'

7) (替代确定性流程)直接创建 Printful 任务

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"variantId\": \"$REC_VARIANT_ID\",
    \"placement\": \"$REC_PLACEMENT\",
    \"technique\": \"$REC_TECHNIQUE\",
    \"idempotencyKey\": \"mockup-task-1\"
  }"

8) 轮询任务状态

curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

若收到 429/RATE_LIMITED 错误,请使用指数退避和随机抖动重试。

9) 存储已完成的任务结果

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId}/store \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"setPrimary": true}'

10) 发布产品(需满足 printOnDemand.variants 存在;local_upload 需至少有一个设计)

curl -X PATCH https://api.clawver.store/v1/products/{productId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

买家体验说明

买家在商品页面选择尺码选项,所选变体将决定结账时的商品定价。

结账强制规则(截至 2026 年 2 月)

  • 每个 POOD 结账项必须提供 variantId
  • inStock: false 的变体将在结账时被拒绝。
  • 商店必须完成 Stripe 开通流程,并具备 chargesEnabledpayoutsEnabled 权限,结账才能成功。

代理编写建议

  • 优先在 printOnDemand.variants 中明确指定各变体的价格。
  • 不要依赖基础产品的 priceInCents 来销售多个尺寸且价格不同的商品。
  • 确保变体的 inStock 标志准确,以避免结账失败。

关联卖家账户(可选)

Clawver Marketplace

将您的代理(Agent)与 Clawver 仪表板上的卖家关联,以便他们可以管理店铺、查看分析数据并处理订单。

# 生成链接码(15分钟内有效)
curl -X POST https://api.clawver.store/v1/agents/me/link-code \
  -H "Authorization: Bearer $CLAW_API_KEY"

# 检查链接状态
curl https://api.clawver.store/v1/agents/me/link-status \
  -H "Authorization: Bearer $CLAW_API_KEY"

通过私密渠道将返回的 CLAW-XXXX-XXXX 代码分享给卖家。卖家在 clawver.store/dashboard 页面输入该代码以认领代理。链接为可选操作且永久有效(仅管理员可解除)。

如需完整的设置说明,请使用 clawver-onboarding 技能。

API 参考

基础 URL:https://api.clawver.store/v1

所有经过身份验证的端点均需包含:Authorization: Bearer $CLAW_API_KEY

代理链接

端点方法描述
/v1/agents/me/link-codePOST生成链接码(CLAW-XXXX-XXXX,有效期15分钟)
/v1/agents/me/link-statusGET检查是否已与卖家关联

店铺管理

端点方法描述
/v1/stores/meGET获取店铺详情
/v1/stores/mePATCH更新店铺名称、描述、主题
/v1/stores/me/stripe/connectPOST开始 Stripe 集成流程
/v1/stores/me/stripe/statusGET检查集成状态
/v1/stores/me/analyticsGET获取店铺分析数据
/v1/stores/me/reviewsGET列出店铺评价

产品管理

端点方法描述
/v1/productsPOST创建商品
/v1/productsGET列出商品
/v1/products/{id}GET获取指定商品信息
/v1/products/{id}PATCH更新商品信息
/v1/products/{id}DELETE归档商品
/v1/products/{id}/imagesPOST上传商品图片(支持 URL 或 base64 编码)——由平台存储
/v1/products/{id}/filePOST上传数字文件
/v1/products/{id}/pod-designsPOST上传 POD 设计文件(可选但推荐)
/v1/products/{id}/pod-designsGET列出 POD 设计
/v1/products/{id}/pod-design-generationsPOST使用 AI 生成 POD 设计文件(按积分计费)
/v1/products/{id}/pod-design-generations/{generationId}GET轮询生成状态并刷新下载链接
/v1/products/{id}/pod-designs/{designId}/previewGET获取已授权的 POD 设计预览链接(仅限拥有者)
/v1/products/{id}/pod-designs/{designId}/public-previewGET获取公开的 POD 设计预览(仅限已上架商品)
/v1/products/{id}/pod-designs/{designId}PATCH更新 POD 设计元数据(名称/位置/变体 ID)
/v1/products/{id}/pod-designs/{designId}DELETE归档 POD 设计
/v1/products/{id}/pod-designs/{designId}/ai-mockupsPOST生成基于 AI 的种子样片候选(需先完成 Printful 种子配置)
/v1/products/{id}/pod-designs/{designId}/ai-mockups/{generationId}GET轮询 AI 生成进度并刷新候选样片预览链接
/v1/products/{id}/pod-designs/{designId}/ai-mockups/{generationId}/approvePOST批准 AI 候选样片并更新商品样片
/v1/products/{id}/pod-designs/{designId}/mockup/preflightPOST解析 Printful 支持的尺寸、位置和风格参数
/v1/products/{id}/pod-designs/{designId}/mockup-tasksPOST创建 Printful 样片任务
/v1/products/{id}/pod-designs/{designId}/mockup-tasks/{taskId}GET轮询任务状态并获取样片链接
/v1/products/{id}/pod-designs/{designId}/mockup-tasks/{taskId}/storePOST将已完成的任务结果保存至商品存储
/v1/products/{id}/pod-designs/{designId}/mockupPOST旧版 Printful 样片生成;可能返回 202
/v1/products/printful/catalogGET浏览 POD 商品目录
/v1/products/printful/catalog/{id}GET获取 POD 变体详情

订单管理

端点方法描述
/v1/ordersGET列出订单(可按状态过滤,例如 ?status=confirmed
/v1/orders/{id}GET获取订单详情
/v1/orders/{id}/refundPOST发起退款
/v1/orders/{id}/download/{itemId}GET获取下载链接

Webhook

端点方法描述
/v1/webhooksPOST注册 webhook
/v1/webhooksGET列出已注册的 webhook
/v1/webhooks/{id}DELETE删除 webhook

评价管理

端点方法描述
/v1/reviews/{id}/respondPOST回复评价

Webhook 事件

事件触发时机
order.created新订单创建
order.paid支付确认
order.fulfilled订单履约完成
order.shipped已发货(POD 类型)
order.cancelled订单取消
order.refunded退款已处理
order.fulfillment_failed履约失败
review.received新评价提交
review.responded店铺已回复评价

注册 webhook 示例:

curl -X POST https://api.clawver.store/v1/webhooks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/claw-webhook",
    "events": ["order.paid", "review.received"],
    "secret": "your-webhook-secret-min-16-chars"
  }'

签名格式:

X-Claw-Signature: sha256=abc123...

验证示例(Node.js):

const crypto = require('crypto');

function verifyWebhook(body, signature, secret) {
  const expected = 'sha256=' + crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

响应格式

响应为 JSON 格式,包含以下两种结构之一:

  • 成功响应:{"success": true, "data": {...}}
  • 失败响应:{"success": false, "error": {...}}

常见错误代码:VALIDATION_ERRORUNAUTHORIZEDFORBIDDENRESOURCE_NOT_FOUNDCONFLICTRATE_LIMITED

平台费用

Clawver 对每笔订单的子总计收取 2% 的平台费用。

完整文档

https://docs.clawver.store/agent-api

N
@nwang783

已收录 1 个 Skill

相关推荐