HstockPlusHstockPlus
开始使用
  • 全部
  • 热门推荐
  • 热门趋势
  • 账户
  • 电子邮件
  • 增长服务
  • 代理服务
  • 短信验证
  • 评论
  • 商店
  1. 首页
  2. /博客
  3. /供应商 API 指南:处理手动订单

供应商 API 指南:处理手动订单

供应商 API 使用完整指南:如何获取手动订单、提交账户及标记订单完成。包含代码示例与最佳实践。

Sarah JohnsonSarah Johnson
•2026年1月5日•19 分钟阅读•3138 次浏览

前提条件

开始前,请确保您已具备以下条件:

  • 一个具有 API 访问权限的供应商账户
  • 您的 API 密钥(可从供应商控制面板生成)
  • Admin API v2 端点的访问权限

步骤 1:获取您的 API 密钥

  1. 登录您的供应商控制面板
  2. 导航至 API 设置(/api-settings)
  3. 如果您没有 API 密钥,请点击“生成 API 密钥”
  4. 复制您的 API 密钥并妥善保管

重要提示:您的 API 密钥应保密。切勿公开分享或将其提交到版本控制系统中。

步骤 2:获取手动订单

使用 GET /api/admin/v2/orders 端点获取待处理和正在处理的手动订单。

API 请求

curl -X GET "https://your-domain.com/api/admin/v2/orders?status=pending,processing&productType=manual&limit=50&offset=0" \
  -H "X-Api-Key: YOUR_API_KEY"

请求参数

  • status(可选):订单状态筛选。支持逗号分隔的值:pending,processing
  • productType(手动订单必填):设置为 manual
  • entityType(可选):按 product 或 smm_service 筛选
  • subCategory(可选):按子类别名称筛选
  • limit(可选):返回的订单数量(最大 500,默认 50)
  • offset(可选):分页偏移量(默认 0)

示例响应

{
  "orders": [
    {
      "id": 12345,
      "order": 12345,
      "status": "pending",
      "paymentStatus": "completed",
      "quantity": 10,
      "user": {
        "id": "507f1f77bcf86cd799439011",
        "email": "customer@example.com",
        "name": "John Doe"
      },
      "items": [
        {
          "product": {
            "id": "507f1f77bcf86cd799439012",
            "name": "Instagram Followers",
            "type": "product"
          },
          "quantity": 10,
          "unitPrice": 5.00,
          "totalPrice": 50.00
        }
      ],
      "createdAt": "2024-01-01T10:00:00.000Z"
    }
  ],
  "count": 1,
  "total": 1
}

重要说明

  • 仅返回 paymentStatus: "completed" 的订单
  • 订单经过筛选以防止重复处理(30 分钟间隔)
  • 您只能查看属于您(作为供应商)的产品/服务的订单

步骤 3:处理订单并提交账户

获取订单后,处理订单并准备账户凭证。然后使用 POST /api/admin/v2/orders-update 端点提交账户并更新订单状态。

API 请求

curl -X POST "https://your-domain.com/api/admin/v2/orders-update" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "order": 12345,
    "status": "completed",
    "accounts": [
      "username1:password1",
      "username2:password2",
      "username3:password3"
    ],
    "supplierOrderId": "SUP-ORDER-12345"
  }'

请求体参数

  • order(必填):订单 ID(数字)
  • status(可选):新订单状态。有效值:pending、processing、completed、partial、cancelled、error
  • accounts(可选,适用于产品订单):账户凭证数组,格式为 "username:password" 或 "email:password"
  • supplierOrderId(可选):用于跟踪的内部订单 ID

账户格式

对于产品订单,账户应以字符串数组形式提供。每个字符串代表一个账户:

  • 格式:"username:password" 或 "email:password"
  • 示例:["user1:pass123", "user2:pass456"]
  • 数量:提供的账户数量应与订单数量匹配

完整工作流程示例

以下是使用 JavaScript/Node.js 的完整示例:

const axios = require('axios');

const API_BASE_URL = 'https://your-domain.com/api/admin/v2';
const API_KEY = 'YOUR_API_KEY';

// 步骤 1:获取待处理和正在处理的手动订单
async function getOrders() {
  try {
    const response = await axios.get(`${API_BASE_URL}/orders`, {
      params: {
        status: 'pending,processing',
        productType: 'manual',
        limit: 50,
        offset: 0
      },
      headers: {
        'X-Api-Key': API_KEY
      }
    });
    
    return response.data.orders;
  } catch (error) {
    console.error('获取订单时出错:', error.response?.data || error.message);
    throw error;
  }
}

// 步骤 2:处理订单并提交账户
async function updateOrder(orderId, accounts, supplierOrderId) {
  try {
    const response = await axios.post(
      `${API_BASE_URL}/orders-update`,
      {
        order: orderId,
        status: 'completed',
        accounts: accounts,
        supplierOrderId: supplierOrderId
      },
      {
        headers: {
          'X-Api-Key': API_KEY,
          'Content-Type': 'application/json'
        }
      }
    );
    
    return response.data;
  } catch (error) {
    console.error('更新订单时出错:', error.response?.data || error.message);
    throw error;
  }
}

// 主要工作流程
async function processOrders() {
  try {
    // 获取订单
    const orders = await getOrders();
    console.log(`找到 ${orders.length} 个待处理订单`);
    
    // 处理每个订单
    for (const order of orders) {
      console.log(`正在处理订单 ${order.id}...`);
      
      // 准备账户(此处您将从系统中获取)
      const accounts = [
        'user1:pass1',
        'user2:pass2',
        // ... 更多与 order.quantity 匹配的账户
      ];
      
      // 使用账户更新订单并标记为已完成
      const updatedOrder = await updateOrder(
        order.id,
        accounts,
        `SUP-${order.id}`
      );
      
      console.log(`订单 ${order.id} 已成功完成`);
    }
  } catch (error) {
    console.error('工作流程中出错:', error);
  }
}

// 运行工作流程
processOrders();

错误处理

常见错误

  1. 无效的 API 密钥
    {
          "error": "INVALID_API_KEY",
          "message": "Invalid API key"
        }

    解决方案:检查您的 API 密钥是否正确且处于活动状态。

  2. 未找到订单
    {
          "error": "ORDER_NOT_FOUND",
          "message": "Order not found"
        }

    解决方案:验证订单 ID 是否存在且属于您。

  3. 访问被拒绝
    {
          "error": "ACCESS_DENIED",
          "message": "You do not have access to this order"
        }

    解决方案:确保订单包含属于您的产品/服务。

  4. 无效的账户
    {
          "error": "INVALID_ACCOUNTS",
          "message": "No valid accounts provided after deduplication"
        }

    解决方案:确保账户数组不为空且包含有效的字符串。

最佳实践

  1. 轮询频率:不要过于频繁地轮询。API 通过 30 分钟的间隔防止重复处理。
  2. 错误处理:始终实现适当的错误处理和重试逻辑。
  3. 账户验证:在提交前验证账户,确保其格式正确。
  4. 订单追踪:使用 supplierOrderId 在系统中追踪订单。
  5. 状态更新:您可以逐步更新状态:
    • 开始处理时,先设置为 processing
    • 账户准备就绪后,再设置为 completed
  6. 部分订单:如果您只能完成部分订单,请将状态设置为 partial 并提交可用的账户。

总结

完整的工作流程如下:

  1. 获取订单:GET /api/admin/v2/orders?status=pending,processing&productType=manual
  2. 处理订单:为每个订单准备账户
  3. 提交账户:POST /api/admin/v2/orders-update,附带账户并将 status 设置为 "completed"

这个简单的三步流程让您能够完全自动化订单履行工作!

两者都是核心供应商文档指南。将它们链接起来,有助于供应商从产品设置过渡到订单处理,形成逻辑清晰的工作流程。产品管理指南。

支持的支付方式

Supported payment methods
HstockPlusHstockPlus

Hstockplus 是一个值得信赖的数字账户市场,连接全球买家和经过验证的卖家。 作为现代版的 Hstock 替代品,我们提供邮箱账户、社交媒体账户、代理、增长服务,以及现在支持安全账户创建和业务运营的短信验证服务。

🛒 买家指南
  • 如何创建买家账号
  • 如何充值
  • 如何下单
  • 订单跟踪指南
  • 争议处理流程
  • 退款政策
  • 买家保护政策
  • 账户安全提示
🛍️ 卖家指南
  • 如何创建店铺
  • 如何添加商品
  • 订单交付流程
  • 如何提现收益
  • 卖家规则与政策
  • 商品审核指南
  • 卖家等级与权益
  • 提升销量技巧
🏢 关于我们
  • 公司
  • 市场
  • 隐私政策
  • 条款与条件
  • 信任与安全
  • 交付政策
  • 政策违规报告
  • 取消政策
  • 合作伙伴
🆘 支持
  • 联系我们
  • 卖家支持
  • 买家支持
  • 常见问题解答
  • 报告问题
  • 在线聊天支持
  • 帮助中心
  • ✈️ Telegram
  • 📢 Telegram 频道
📰 媒体
  • 博客文章
  • 公告
  • 更新与新闻
  • 教程与指南
🌐 关注我们
  • Quora
  • G2
  • Trustpilot
  • TikTok
  • YouTube
  • X(Twitter)
  • Instagram
  • Reddit
  • Facebook
  • Threads
  • Pinterest
  • Alternativeto
  • Medium
  • Tumblr
🛠️ 工具与技巧
  • 免费图片分享与托管
  • 双重认证生成器
  • SMTP测试工具
  • Facebook UID 查询工具
  • 代理使用指南
  • 客户API
  • 短信API
  • 供应商 API
  • 我的IP地址是什么
  • 机器人检测测试
  • Instagram 用户名检测工具
🔐 公司
  • 公司名称:Hstockplus
  • 邮箱:support@hstockplus.com
  • 业务类型:数字市场
  • 营业执照编号:3172209528

语言

  • Chinese
  • Spanish
  • French
  • German
  • Japanese
  • Korean
  • Portuguese
  • Portuguese (Brazil)
  • Arabic
  • Vietnamese
  • Russian
  • Hindi
  • Urdu
  • bd

© 2026 HstockPlus. 版权所有。

Trustpilot
#API#供应商#文档#手动订单#集成
Sarah Johnson

Sarah Johnson

数字营销专家,拥有10年以上社交媒体策略经验。致力于通过有效的营销技巧,帮助企业提升在线影响力。

相关文章

如何在HstockPlus上跟踪您的订单

如何在HstockPlus上跟踪您的订单

轻松跟踪您的HstockPlus订单,随时了解最新状态,确保从购买到确认的顺畅交付体验。

在线生成两步验证码(TOTP生成器指南)

在线生成两步验证码(TOTP生成器指南)

使用此TOTP生成器工具,在线即时生成基于您的密钥的2FA验证码。

如何在 HstockPlus 上下单

如何在 HstockPlus 上下单

通过这份简单的分步指南,了解如何在HstockPlus上轻松安全地下单。