检查中...

🔌 第三方应用管理

我的应用
申请应用
API 文档

我的应用列表

加载中...

申请第三方应用

提交应用后需等待管理员审核。审核通过后,您可以添加产品进行寄卖。

您的 API 接口地址(不带末尾斜杠)
用于调用您的接口进行身份验证
用于技术测试时查询和操作库存的用户名

API 接口规范

您的第三方应用需要实现以下 API 接口,以便市场系统进行库存查询和更新操作。

1. 用户交易可用性检查接口

请求方式:GET

{host}/checkUser?userId={userId}&apiKey={apiKey}

参数说明:

  • userId - 用户ID(FishPi用户ID)
  • apiKey - 您提供的 API Key

响应格式(可用):

{ "code": 0, "msg": "OK" }

响应格式(不可用):

{ "code": 1003, "msg": "用户未注册" }

📌 此接口用于检查用户是否在您的系统中注册并可参与交易。
⚠️ code=0 表示用户可用,code!=0 表示不可用(msg 字段说明原因,请返回友好 msg,对用户可见)。
💡 平台会在技术审核和交易前调用此接口,确保用户存在且可用。
⚠️ 请确保您提交的测试用户名已在您的系统中注册。

2. 查询库存接口

请求方式:GET

{host}/inventory?userId={userId}&apiKey={apiKey}&productKey={productKey}

参数说明:

  • userId - 用户ID(FishPi用户ID)
  • apiKey - 您提供的 API Key
  • productKey - 产品标识(可选,不传则返回所有产品)

响应格式(成功):

{ "code": 0, "data": [ { "itemKey": "product_001", "itemName": "高级道具", "count": 10 } ], "msg": "OK" }

响应格式(失败):

{ "code": 1, "msg": "错误信息" }

3. 更新库存接口

请求方式:POST

{host}/updateInventory

请求体(JSON):

{ "userId": "fishpi_user_id", "productKey": "product_001", "count": 5, "memo": "市场交易:订单ID xxx", "apiKey": "your_api_key" }

参数说明:

  • userId - 用户ID(FishPi用户ID)
  • productKey - 产品标识
  • count - 库存变化量(正数增加,负数减少)
  • memo - 操作备注
  • apiKey - 您提供的 API Key

响应格式(成功):

{ "code": 0, "data": [ { "itemKey": "product_001", "itemName": "高级道具", "count": 15 }, { "itemKey": "product_002", "itemName": "普通道具", "count": 8 } ], "msg": "OK" }

⚠️ data 字段必须返回该用户的完整最新库存列表,包括未被本次操作影响的其他物品。

响应格式(失败):

{ "code": 1, "msg": "库存不足" }

⚠️ 重要说明

  • 所有请求必须在 5秒 内响应
  • code 为 0 表示成功,非 0 表示失败
  • 产品审核时系统会进行技术测试:检查用户可用性 → 查询库存 → 加1 → 减1 → 验证
  • 确保测试用户已在您的系统中注册,并有足够的库存供测试使用
  • 交易前会调用 /checkUser 接口验证用户存在,避免交易失败

📡 开放 API(供您调用)

以下 API 供您的应用主动调用,用于查询在本平台注册的产品信息。

1. 获取已过审产品列表

请求方式:GET

{本站域名}/api/open/third-party/products?appId={appId}&apiKey={apiKey}

参数说明:

  • appId - 您的应用ID(在"我的应用"中查看)
  • apiKey - 您在申请应用时提交的 API Key

响应格式(成功):

{ "code": 0, "data": [ { "id": 1, "itemKey": "product_001", "itemName": "高级道具", "productKey": "tp_1_product_001", "description": "道具描述", "createdAt": "2025-01-01T00:00:00.000Z" } ], "msg": "OK" }

2. 获取应用详情

请求方式:GET

{本站域名}/api/open/third-party/app?appId={appId}&apiKey={apiKey}

参数说明:

  • appId - 您的应用ID
  • apiKey - 您在申请应用时提交的 API Key

响应格式(成功):

{ "code": 0, "data": { "id": 1, "appName": "我的应用", "description": "应用描述", "status": "approved", "createdAt": "2025-01-01T00:00:00.000Z", "approvedAt": "2025-01-02T00:00:00.000Z", "products": [ { "id": 1, "itemKey": "product_001", "itemName": "高级道具", "productKey": "tp_1_product_001", "status": "approved", "rejectReason": null, "techError": null, "createdAt": "2025-01-01T00:00:00.000Z" } ] }, "msg": "OK" }

📌 此接口返回所有产品,包括待审核、已拒绝的产品,方便您查看完整状态。

⚠️ 管理员操作区

待审核应用

加载中...

待审核产品

加载中...

所有应用

加载中...

添加产品

必须与您系统中的产品标识一致

拒绝原因

应用详情

编辑产品