HstockPlusHstockPlus
Comenzar
  • Todo
  • Mejores selecciones
  • Tendencias
  • Cuentas
  • Correo electrónico
  • Servicios de Crecimiento
  • Servicios de Proxy
  • Verificación por SMS
  • Reseñas
  • Tiendas
  1. Inicio
  2. /Blog
  3. /Guía de la API del Proveedor: Procesamiento de Pedidos Manuales

Guía de la API del Proveedor: Procesamiento de Pedidos Manuales

Guía completa sobre cómo utilizar la API de Proveedor para obtener pedidos manuales, enviar cuentas y marcar pedidos como completados. Incluye ejemplos de código y mejores prácticas.

Sarah JohnsonSarah Johnson
•5 de enero de 2026•19 min de lectura•3147 visitas

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Una cuenta de proveedor con acceso a la API
  • Tu clave de API (puedes generarla desde tu panel de proveedor)
  • Acceso a los endpoints de la API de Administración v2

Paso 1: Obtén tu clave de API

  1. Inicia sesión en tu panel de proveedor
  2. Ve a Configuración de API (/api-settings)
  3. Haz clic en "Generar clave de API" si no tienes una
  4. Copia tu clave de API y guárdala de forma segura

Importante: Tu clave de API debe mantenerse en secreto. Nunca la compartas públicamente ni la subas a un sistema de control de versiones.

Paso 2: Obtén pedidos manuales

Usa el endpoint GET /api/admin/v2/orders para obtener pedidos manuales pendientes y en proceso.

Solicitud de API

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

Parámetros de la solicitud

  • status (opcional): Filtro por estado del pedido. Admite valores separados por comas: pending,processing
  • productType (obligatorio para pedidos manuales): Establecer como manual
  • entityType (opcional): Filtrar por product o smm_service
  • subCategory (opcional): Filtrar por nombre de subcategoría
  • limit (opcional): Número de pedidos a devolver (máx. 500, por defecto 50)
  • offset (opcional): Desplazamiento de paginación (por defecto 0)

Ejemplo de respuesta

{
  "orders": [
    {
      "id": 12345,
      "order": 12345,
      "status": "pending",
      "paymentStatus": "completed",
      "quantity": 10,
      "user": {
        "id": "507f1f77bcf86cd799439011",
        "email": "cliente@ejemplo.com",
        "name": "Juan Pérez"
      },
      "items": [
        {
          "product": {
            "id": "507f1f77bcf86cd799439012",
            "name": "Seguidores de Instagram",
            "type": "product"
          },
          "quantity": 10,
          "unitPrice": 5.00,
          "totalPrice": 50.00
        }
      ],
      "createdAt": "2024-01-01T10:00:00.000Z"
    }
  ],
  "count": 1,
  "total": 1
}

Notas importantes

  • Solo se devuelven pedidos con paymentStatus: "completed"
  • Los pedidos se filtran para evitar procesamiento duplicado (intervalo de 30 minutos)
  • Solo puedes ver pedidos de productos/servicios que te pertenezcan como proveedor

Paso 3: Procesa pedidos y envía cuentas

Una vez que tengas los pedidos, procésalos y prepara las credenciales de las cuentas. Luego usa el endpoint POST /api/admin/v2/orders-update para enviar cuentas y actualizar el estado del pedido.

Solicitud de API

curl -X POST "https://tu-dominio.com/api/admin/v2/orders-update" \
  -H "X-Api-Key: TU_CLAVE_API" \
  -H "Content-Type: application/json" \
  -d '{
    "order": 12345,
    "status": "completed",
    "accounts": [
      "usuario1:contraseña1",
      "usuario2:contraseña2",
      "usuario3:contraseña3"
    ],
    "supplierOrderId": "SUP-PEDIDO-12345"
  }'

Parámetros del cuerpo de la solicitud

  • order (obligatorio): El ID del pedido (número)
  • status (opcional): Nuevo estado del pedido. Valores válidos: pending, processing, completed, partial, cancelled, error
  • accounts (opcional, para pedidos de productos): Array de credenciales de cuentas en formato "usuario:contraseña" o "email:contraseña"
  • supplierOrderId (opcional): Tu ID interno del pedido para seguimiento

Formato de las cuentas

Para pedidos de productos, las cuentas deben proporcionarse como un array de cadenas. Cada cadena representa una cuenta:

  • Formato: "usuario:contraseña" o "email:contraseña"
  • Ejemplo: ["user1:pass123", "user2:pass456"]
  • Cantidad: Proporciona cuentas que coincidan con la cantidad del pedido

Ejemplo de flujo de trabajo completo

Aquí tienes un ejemplo completo usando JavaScript/Node.js:

const axios = require('axios');

const API_BASE_URL = 'https://tu-dominio.com/api/admin/v2';
const API_KEY = 'TU_CLAVE_API';

// Paso 1: Obtener pedidos manuales pendientes y en proceso
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 al obtener pedidos:', error.response?.data || error.message);
    throw error;
  }
}

// Paso 2: Procesar pedido y enviar cuentas
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 al actualizar pedido:', error.response?.data || error.message);
    throw error;
  }
}

// Flujo de trabajo principal
async function processOrders() {
  try {
    // Obtener pedidos
    const orders = await getOrders();
    console.log(`Se encontraron ${orders.length} pedidos para procesar`);
    
    // Procesar cada pedido
    for (const order of orders) {
      console.log(`Procesando pedido ${order.id}...`);
      
      // Preparar cuentas (aquí es donde obtendrías los datos de tu sistema)
      const accounts = [
        'user1:pass1',
        'user2:pass2',
        // ... más cuentas que coincidan con order.quantity
      ];
      
      // Actualizar pedido con cuentas y marcar como completado
      const updatedOrder = await updateOrder(
        order.id,
        accounts,
        `SUP-${order.id}`
      );
      
      console.log(`Pedido ${order.id} completado exitosamente`);
    }
  } catch (error) {
    console.error('Error en el flujo de trabajo:', error);
  }
}

// Ejecutar el flujo de trabajo
processOrders();

Manejo de errores

Errores comunes

  1. Clave de API inválida
    {
          "error": "INVALID_API_KEY",
          "message": "Clave de API inválida"
        }

    Solución: Verifica que tu clave de API sea correcta y esté activa.

  2. Pedido no encontrado
    {
          "error": "ORDER_NOT_FOUND",
          "message": "Pedido no encontrado"
        }

    Solución: Verifica que el ID del pedido exista y te pertenezca.

  3. Acceso denegado
    {
          "error": "ACCESS_DENIED",
          "message": "No tienes acceso a este pedido"
        }

    Solución: Asegúrate de que el pedido contenga productos/servicios que te pertenezcan.

  4. Cuentas inválidas
    {
          "error": "INVALID_ACCOUNTS",
          "message": "No se proporcionaron cuentas válidas después de la deduplicación"
        }

    Solución: Asegúrate de que el array de cuentas no esté vacío y contenga cadenas válidas.

Mejores prácticas

  1. Frecuencia de consulta: No consultes con demasiada frecuencia. La API evita el procesamiento duplicado con un intervalo de 30 minutos.
  2. Manejo de errores: Implementa siempre un manejo de errores adecuado y lógica de reintento.
  3. Validación de cuentas: Valida las cuentas antes de enviarlas para asegurarte de que estén en el formato correcto.
  4. Seguimiento de pedidos: Usa supplierOrderId para rastrear pedidos en tu sistema.
  5. Actualizaciones de estado: Puedes actualizar el estado de forma incremental:
    • Primero, establece como processing cuando empieces a trabajar en él
    • Luego, establece como completed cuando las cuentas estén listas
  6. Pedidos parciales: Si solo puedes cumplir parte de un pedido, establece el estado como partial y envía las cuentas disponibles.

Resumen

El flujo de trabajo completo es:

  1. Obtener pedidos: GET /api/admin/v2/orders?status=pending,processing&productType=manual
  2. Procesar pedidos: Preparar cuentas para cada pedido
  3. Enviar cuentas: POST /api/admin/v2/orders-update con cuentas y status: "completed"

¡Este sencillo proceso de tres pasos te permite automatizar completamente tu flujo de trabajo de cumplimiento de pedidos!

Ambos son guías de documentación esenciales para proveedores. Vincularlos ayuda a los proveedores a navegar desde la configuración de productos hasta el procesamiento de pedidos, creando un

Métodos de pago admitidos

Supported payment methods
HstockPlusHstockPlus

Hstockplus es un mercado confiable de cuentas digitales que conecta compradores con vendedores verificados en todo el mundo. Como una alternativa moderna a Hstock, ofrecemos cuentas de correo, cuentas de redes sociales, proxies, servicios de crecimiento y ahora servicios de verificación por SMS para apoyar la creación segura de cuentas y operaciones comerciales.

🛒 Para Compradores
  • Cómo Crear una Cuenta de Comprador
  • Cómo Depositar
  • Cómo Realizar un Pedido
  • Guía de Seguimiento de Pedidos
  • Proceso de Disputa
  • Política de Reembolsos
  • Política de Protección al Comprador
  • Consejos de Seguridad para la Cuenta
🛍️ Para Vendedores
  • Cómo Crear una Tienda
  • Cómo Agregar un Producto
  • Cómo Funciona la Entrega de Pedidos
  • Cómo Retirar Ganancias
  • Reglas y Políticas para Vendedores
  • Guía de Aprobación de Productos
  • Nivel y Beneficios del Vendedor
  • Consejos para Aumentar tus Ventas
🏢 Sobre Nosotros
  • Empresa
  • Mercado
  • Política de Privacidad
  • Términos y Condiciones
  • Confianza y Seguridad
  • Política de Entrega
  • Informe de Violación de Política
  • Política de Cancelación
  • Socios
🆘 Soporte
  • Contáctenos
  • Soporte para Vendedores
  • Soporte para Compradores
  • Preguntas Frecuentes
  • Reportar un Problema
  • Soporte por Chat en Vivo
  • Centro de Ayuda
  • ✈️ Telegram
  • 📢 Canal de Telegram
📰 Medios
  • Publicaciones de Blog
  • Anuncios
  • Actualizaciones y Noticias
  • Tutoriales y Guías
🌐 Síguenos
  • Quora
  • G2
  • Trustpilot
  • TikTok
  • YouTube
  • X(Twitter)
  • Instagram
  • Reddit
  • Facebook
  • Threads
  • Pinterest
  • Alternativeto
  • Medium
  • Tumblr
🛠️ Herramientas y Consejos
  • Compartir y Alojamiento de Imágenes Gratis
  • Generador de 2FA
  • Probador SMTP
  • Verificador de UID de Facebook
  • Guía de Uso de Proxy
  • API del Cliente
  • API de SMS
  • API de Proveedor
  • ¿Cuál es mi IP?
  • Prueba de Detección de Bots
  • Verificador de Nombres de Usuario de Instagram
🔐 Empresa
  • Nombre de la empresa: Hstockplus
  • Correo Electrónico: support@hstockplus.com
  • Tipo de Negocio: Mercado Digital
  • Número de Licencia Comercial: 3172209528

Idiomas

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

© 2026 HstockPlus. Todos los derechos reservados.

Trustpilot
#API#Proveedor#Documentación#Pedidos manuales#Integración
Sarah Johnson

Sarah Johnson

Experto en marketing digital con más de 10 años de experiencia en estrategia de redes sociales. Apasionado por ayudar a las empresas a hacer crecer su presencia en línea mediante técnicas de marketing efectivas.

Artículos Relacionados

Cómo Rastrear Tus Pedidos en HstockPlus

Cómo Rastrear Tus Pedidos en HstockPlus

Rastrea fácilmente tus pedidos en HstockPlus para mantenerte actualizado y garantizar una experiencia de entrega fluida, desde la compra hasta la confirmación.

# Generar un Código 2FA en Línea (Guía del Generador TOTP)

En el mundo digital actual, la seguridad es más importante que nunca. Una de las formas más efectivas de proteger tus cuentas en línea es mediante la autenticación de dos factores (2FA). En esta guía, te explicaré cómo generar un código 2FA en línea utilizando un generador TOTP (Time-based One-Time Password).

## ¿Qué es un código 2FA?

Un código 2FA es un código temporal que se utiliza como segundo factor de autenticación al iniciar sesión en una cuenta. Generalmente, estos códigos tienen una validez de 30 segundos y se generan mediante algoritmos basados en el tiempo (TOTP).

## ¿Cómo funciona un generador TOTP?

El generador TOTP utiliza una clave secreta compartida entre el servidor y tu dispositivo. Esta clave, combinada con la hora actual, genera un código único que cambia cada 30 segundos. Para que funcione correctamente, tanto el servidor como tu dispositivo deben tener la hora sincronizada.

## Pasos para generar un código 2FA en línea

### 1. Elige un generador TOTP confiable

Existen varias opciones para generar códigos 2FA en línea:

- **Aplicaciones móviles**: Google Authenticator, Microsoft Authenticator, Authy
- **Extensiones de navegador**: Authenticator para Chrome, Firefox
- **Servicios web**: Algunos sitios ofrecen generadores TOTP en línea

### 2. Obtén la clave secreta

Cuando configures 2FA en un servicio (como Google, Facebook, o tu banco), te proporcionarán:

- Un código QR para escanear
- Una clave secreta alfanumérica (generalmente de 16 a 32 caracteres)

### 3. Configura tu generador TOTP

- **Si usas una app móvil**: Escanea el código QR o ingresa manualmente la clave secreta
- **Si usas una extensión de navegador**: Sigue las instrucciones para agregar una nueva cuenta
- **Si usas un servicio web**: Ingresa la clave secreta en el campo correspondiente

###

# Generar un Código 2FA en Línea (Guía del Generador TOTP) En el mundo digital actual, la seguridad es más importante que nunca. Una de las formas más efectivas de proteger tus cuentas en línea es mediante la autenticación de dos factores (2FA). En esta guía, te explicaré cómo generar un código 2FA en línea utilizando un generador TOTP (Time-based One-Time Password). ## ¿Qué es un código 2FA? Un código 2FA es un código temporal que se utiliza como segundo factor de autenticación al iniciar sesión en una cuenta. Generalmente, estos códigos tienen una validez de 30 segundos y se generan mediante algoritmos basados en el tiempo (TOTP). ## ¿Cómo funciona un generador TOTP? El generador TOTP utiliza una clave secreta compartida entre el servidor y tu dispositivo. Esta clave, combinada con la hora actual, genera un código único que cambia cada 30 segundos. Para que funcione correctamente, tanto el servidor como tu dispositivo deben tener la hora sincronizada. ## Pasos para generar un código 2FA en línea ### 1. Elige un generador TOTP confiable Existen varias opciones para generar códigos 2FA en línea: - **Aplicaciones móviles**: Google Authenticator, Microsoft Authenticator, Authy - **Extensiones de navegador**: Authenticator para Chrome, Firefox - **Servicios web**: Algunos sitios ofrecen generadores TOTP en línea ### 2. Obtén la clave secreta Cuando configures 2FA en un servicio (como Google, Facebook, o tu banco), te proporcionarán: - Un código QR para escanear - Una clave secreta alfanumérica (generalmente de 16 a 32 caracteres) ### 3. Configura tu generador TOTP - **Si usas una app móvil**: Escanea el código QR o ingresa manualmente la clave secreta - **Si usas una extensión de navegador**: Sigue las instrucciones para agregar una nueva cuenta - **Si usas un servicio web**: Ingresa la clave secreta en el campo correspondiente ###

Genera códigos 2FA en línea al instante usando tu clave secreta con esta herramienta generadora TOTP.

Cómo Realizar un Pedido en HstockPlus

Cómo Realizar un Pedido en HstockPlus

Aprende cómo realizar un pedido en HstockPlus de forma fácil y segura con esta sencilla guía paso a paso.