Skip to main content

分步实施

1

创建服务请求

当物品准备好进行认证时,创建一个服务请求。这将提供所选物品类别的具体图片要求。API 参考: POST /api/v2/sr必需标头:
请求数据:
  • 服务 UUID(可选):合作伙伴服务标识符。如果省略,将根据您的组织和物品类型自动解析。
  • 物品分类体系:来自分类体系映射的类别、类型、品牌 UUID
  • 外部 ID(可选):用于关联的内部物品标识符
依赖项:
2

获取图片要求

检索物品类别所需的具体图片面。这会告诉您需要拍摄哪些照片。API 参考: GET /api/v2/sr/{sr_uuid} 带查询参数使用 item=truesides=true 获取服务请求以获得照片列表。如果还需要验证状态对象,请添加 requirements=true
照片要求位于 sr.sides 中,而非 sr.requirementsrequirements 对象保存的是验证状态(media_requirementssides_requirementsitem_requirements),不包含照片列表。
响应数据:
  • sr.sides.required - 认证必须的图片
  • sr.sides.optional - 提升认证准确度的附加图片
  • sr.sides.progress - 上传数量和 met 标志
  • 每个面: uuidnamedescriptionordinalrequiredside_group_name,以及 thumbnail_image / example_image / overlay_image 视觉指南
图片要求:
  • 格式: JPG/JPEG/PNG
  • 尺寸: 最小 600 x 600 像素
  • 文件大小: 每张图片最大 5 MB
  • 质量: 清晰、光线充足、对焦准确的图片
3

上传图片

使用 Legitmark 的安全 CDN 系统上传图片。对于每个必需面,获取签名 URL 并直接上传到 S3。API 参考: 媒体管理端点上传流程:
  1. 获取上传 URL,使用查询参数:sr(服务请求 UUID)和 side(带文件扩展名的面 UUID)
  2. 直接上传到预签名 S3 URL,使用 PUT 请求和二进制数据
请勿在向预签名 URL 发送的 PUT 请求中携带 Authorization 头。该 URL 已经过签名,如果存在 Authorization 头,S3 会以 400 拒绝请求。只有 intent 请求需要使用 API 密钥进行认证。
4

检查进度

在提交之前验证所有必需图片已上传。使用 item=truesides=true 获取服务请求以获取当前进度,包括已上传的必需和可选图片数量:
进度响应:
exempted_requiredcurrent_required 中通过豁免而非上传照片来满足的部分。当 mettrue 时,所有必需面均已满足,服务请求可以提交。
5

提交认证

一旦进度要求满足,将服务请求提交给专家进行认证。API 参考: POST /api/v2/sr/{sr_uuid}/submit
提交后流程:
  1. 质量控制审核:图片和数据验证
  2. 认证审核:专家进行认证
  3. 结果通知:每个阶段的 Webhook 更新(参见状态

实施模式

错误处理

使用 SDK 的内置重试功能或实施您自己的逻辑来处理临时故障:

批量图片上传

最佳实践

售前优化

  • 缓存图片要求用于常用类别
  • 客户端验证图片在存储前
  • 压缩图片同时保持质量标准

上传优化

  • 使用并行上传处理多张图片
  • 实施重试逻辑处理失败的上传
  • 显示上传进度给用户
  • 验证上传完成后再继续

后续步骤

工作流程实施完成后:
  1. 设置 Webhooks - Webhook 通知和状态更新处理
  2. 测试端到端工作流程与示例物品
  3. 监控认证处理和成功率