跳转到主要内容
为消费者签发 Session Token,以便在您的门店中创建订单。这是一个 API Key 专用端点。
POST /v1/actions/auth/issue-session-token
认证方式: API Key

会话类型

类型TTL行为说明
customer5 分钟每次 API 调用自动续期商户签发,单门店范围,可创建订单
consumer30 分钟每次 API 调用自动续期用户主动登录,跨门店范围
shopper1 分钟单次使用,首次 API 调用后删除商户签发,仅限一次结账
当前版本始终签发 customer 角色的令牌。上表列出所有支持的会话类型供参考。
Shopper 会话是一次性令牌。 第一次 API 调用(如 create-order)会消费该会话。后续使用同一令牌的请求将返回认证失败。

请求体

字段类型必需说明
storeIdstring目标门店 ID(Short ID 格式 STO_xxx
buyerIdentitystring消费者身份(如邮箱地址)

请求示例

const { token, expiresAt } = await client.auth.issueSessionToken({
  storeId: "STO_2aUyqjCzEIiEcYMKj7TZtw",
  buyerIdentity: "customer@example.com",
});

成功响应 (200)

{
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "expiresAt": "2024-01-15T11:00:00.000Z"
  }
}

响应字段

字段类型说明
tokenstringSession Token
expiresAtstring过期时间(ISO 8601)

错误响应

状态码错误说明
400Missing required field: storeId未提供 storeId
400Missing required field: buyerIdentity未提供 buyerIdentity
400Store is not active门店处于非活跃或已暂停状态
403Access denied: you do not have permission to this store商户不拥有该门店
404Store not found门店 ID 不存在