Inicio rápido de la API para clientes: Integre Accplanet /api/v2 en un solo bucle
Si compras en Accplanet programáticamente, no necesitas una API diferente para cada acción. La API de Cliente usa un solo endpoint — POST https://accplanet.com/api/v2 — y un parámetro action. Esta guía es un inicio rápido práctico para que un desarrollador pueda listar artículos del catálogo, verificar stock, realizar un pedido y consultar el estado en una sola sesión.
Accplanet es un mercado de agregación de proveedores. Los proveedores cumplen con el inventario; Accplanet ofrece descubrimiento, pago, seguimiento de pedidos y soporte. Usa la API solo para la gestión legítima de pedidos. Referencia completa: Documentación de la API de Cliente.
En resumen
- Todas las llamadas de cliente van a
POST /api/v2(sin prefijo/en/) conkey/apikey+action. - Ruta típica:
balance→categories/shops/services→inventory→add→status. - Envía
application/x-www-form-urlencodedo JSON. Nunca pongas claves en URLs o en código de front-end. - Respeta
available,min/max, el saldo de la billetera y el HTTP429/Retry-After. - Mantén la documentación en vivo abierta mientras integras — los detalles de los campos pueden evolucionar con el catálogo.
Autenticación y endpoint
Crea o copia tu clave de API de cliente desde la página de claves de API de tu perfil de Accplanet, luego llama:
POST https://accplanet.com/api/v2
{
"key": "TU_CLAVE_API",
"action": "categories"
}
Acciones compatibles: categories, shops, services, inventory, add, status, balance.
Escalera de integración
Detente cuando cada paso devuelva una respuesta limpia antes de continuar.
1 · Primero
Confirma el saldo
action=balance devuelve el balance de la billetera y la currency (USD). Recarga en el panel si el saldo no puede cubrir un pedido de prueba.
2 · Recomendado
Descubre la estructura del catálogo
action=categories devuelve categorías principales y nombres de subcategorías. Usa esas cadenas exactas más tarde como filtros category / subcategory en services.
action=shops lista las tiendas públicas de proveedores. Pasa el ObjectId shop de una tienda a services cuando quieras solo un escaparate.
3 · Recomendado
Lista servicios (productos)
action=services devuelve artículos vendibles con ID de service, rate, stock, available, min/max y filtros opcionales (shop, category, entityType, sort, language, paginación). Prefiere available=true y stock que cumpla con min antes de pedir.
4 · Recomendado
Revisa el inventario de nuevo
action=inventory con un ID de service o IDs separados por comas (máx. 50) confirma el stock en vivo. Útil justo antes de add en SKUs populares.
5 · Realiza y rastrea
Añade el pedido, luego consulta el estado
action=add con service y quantity carga a la billetera y devuelve order, charge, currency (HTTP 201). Consulta action=status con ese ID de order para el progreso y el payload entregado cuando esté completo.
| Acción | Tarea | Campos obligatorios |
|---|---|---|
balance |
Verificación de billetera | key |
categories / shops |
Descubrimiento | key |
services |
Catálogo + precios | key (+ filtros opcionales) |
inventory |
Instantánea de stock | key, service |
add |
Crear pedido | key, service, quantity |
status |
Lectura de cumplimiento | key, order |
Recetas curl para copiar y pegar
# Balance
curl -X POST https://accplanet.com/api/v2 -d "key=TU_CLAVE_API" -d "action=balance"
# Página de servicios
curl -X POST https://accplanet.com/api/v2 \
-d "key=TU_CLAVE_API" -d "action=services" -d "page=1" -d "limit=50"
# Inventario
curl -X POST https://accplanet.com/api/v2 \
-d "key=TU_CLAVE_API" -d "action=inventory" -d "service=10042"
# Añadir pedido
curl -X POST https://accplanet.com/api/v2 \
-d "key=TU_CLAVE_API" -d "action=add" -d "service=10042" -d "quantity=1"
# Estado
curl -X POST https://accplanet.com/api/v2 \
-d "key=TU_CLAVE_API" -d "action=status" -d "order=TU_ID_PEDIDO"
Reemplaza los marcadores de posición con tu clave, un service real de services y el order devuelto por add. Comienza con cantidad 1 en un artículo de prueba de bajo costo.
Errores y límites de tasa
- Credenciales inválidas → HTTP
401con{"error":"Invalid API key"}. - Problemas de validación / stock / saldo → generalmente HTTP
400con una sola cadenaerror(por ejemplo, stock o saldo insuficiente). - Límite de tasa → HTTP
429conRetry-After. Retrocede y reintenta. - El tamaño de página predeterminado de servicios es 50 al paginar; usa
limit=0solo cuando quieras intencionalmente la lista completa.
Los precios, el stock y la disponibilidad cambian con los listados en vivo. Siempre vuelve a leer services / inventory antes de compras automatizadas.
Lista de verificación del comprador
- [ ] Clave de API almacenada en un gestor de secretos del servidor
- [ ]
balancesuficiente para un pedido de prueba pequeño - [ ] Elegido un
serviceconavailable=true - [ ] Cantidad dentro de
min/max - [ ] ID de
orderpersistido desdeaddy consulta destatus - [ ] Manejo de
429y errores de billetera en el código
Siguiente paso: abre la documentación de la API de Cliente, ejecuta Probar API una vez y luego conecta las mismas acciones en tu backend. Los proveedores que integran sincronización de catálogo deberían leer la guía complementaria para proveedores en el blog de Accplanet.
Preguntas frecuentes
¿La ruta tiene prefijo de idioma?
No. Usa https://accplanet.com/api/v2 — no /en/api/v2.
¿Qué identifica un producto al pedir?
El campo service de services (ID de catálogo numérico cuando está asignado, de lo contrario una cadena del sistema). Pasa el mismo valor a inventory y add.
¿Puedo filtrar por tienda o categoría?
Sí. Usa los