notpanel
ServiciosPreciosPreguntas frecuentesSorteoAPI
notpanel

Seguidores, likes y vistas para cada plataforma.

El catálogo combina servicios operados directamente con capacidad de socios verificados. La disponibilidad, el tiempo, el refill y el drip-feed se muestran por servicio; las rutas y la identidad de los socios son confidenciales.

Producto

  • Servicios
  • Precios
  • Índice de precios
  • Programa de afiliados

Recursos

  • API
  • Blog
  • Preguntas frecuentes
  • Estado

Empresa

  • Sobre nosotros
  • Por qué NotPanel
  • Contáctanos

Legal

  • Términos del Servicio
  • Política de Privacidad
  • Política de Reembolsos

Idiomas

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. Todos los derechos reservados.

support@notpanel.com
notpanel
Documentación de la API
+
Documentación de la API

Introducción

  • Resumen
  • Primeros pasos
  • Autenticación
  • Límites de tasa
  • Errores

Catálogo

  • Listar servicios
  • Catálogo avanzado
  • Tipos de servicio

Pedidos

  • Realizar pedido
  • Estado del pedido
  • Cotización de reembolso
  • Refill
  • Cancelar

Cuenta

  • Estado de la cuenta
  • Saldo

Webhooks

  • Gestionar webhooks

Referencia

  • Registro de cambios
  • SDK y librerías

¿Necesitas ayuda?

support@notpanel.com →

Cancel an order

Cancela un pedido ordinario o un lote secuencial de hasta 100 ID pertenecientes a la cuenta. Cada pedido ordinario por API solo puede cancelarse durante su propia ventana de gracia de 15 segundos antes del envío.

POSThttps://notpanel.com/api/v3action=cancel
Clave de API requeridaCon límite de tasa (cuenta compartida + IP + acción)Cuerpo: application/x-www-form-urlencoded
Indique un ID numérico order o ID orders separados por comas, hasta 100. El modo por lotes nunca amplía la ventana de cancelación de un pedido.

Parámetros

NombreTipoDescripción
keyObligatoriostringTu clave de API.
actionObligatoriostringDebe ser la cadena literal "cancel".
orderCondicionalstringUn ID numérico de pedido ordinario perteneciente a la cuenta devuelto por action=add.
ordersCondicionalstring (CSV)ID de pedidos ordinarios separados por comas, máximo 100. La respuesta conserva el orden de entrada y devuelve el éxito o error de cada elemento.

Ejemplo de petición

Reemplaza YOUR_API_KEY por la clave generada en la página de API de tu panel.

curl -X POST https://notpanel.com/api/v3 \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "key=YOUR_API_KEY&action=cancel&order=7001"
const res = await fetch("https://notpanel.com/api/v3", {
  method: "POST",
  headers: { "Content-Type": "application/x-www-form-urlencoded" },
  body: new URLSearchParams({
    key: "YOUR_API_KEY",
    action: "cancel",
    order: "7001",
  }),
});

const data = await res.json();
console.log(data);
import requests

res = requests.post(
  "https://notpanel.com/api/v3",
  data={
    "key": "YOUR_API_KEY",
    "action": "cancel",
    "order": "7001",
},
)
print(res.json())
<?php
$body = http_build_query([
    'key' => 'YOUR_API_KEY',
    'action' => 'cancel',
    'order' => '7001',
]);

$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
    'http' => [
        'method'  => 'POST',
        'header'  => "Content-Type: application/x-www-form-urlencoded\r\n",
        'content' => $body,
        'ignore_errors' => true,
    ],
]));

print_r(json_decode($response, true));

Ejemplo de respuesta

{
  "order": 7001,
  "status": "Canceled",
  "status_key": "cancelled",
  "cancel": 1,
  "refund": "0.50",
  "refund_pending": 0
}

Errores comunes

EstadoCuerpoCausa
409{"error":"Cancellation window has ended or the order has already started"}El pedido normal salió de su ventana de cancelación de 15 segundos o ya no está pendiente. La solicitud individual devuelve 409.
409{"error":"Order is already completed"}El elemento ya se encuentra en un estado terminal no cancelable. Un reintento de una cancelación anterior correcta devuelve en cambio ese mismo resultado correcto.
409{"error":"Order is already refunded"}El elemento ya se encuentra en un estado terminal no cancelable. Un reintento de una cancelación anterior correcta devuelve en cambio ese mismo resultado correcto.
404{"error":"Order not found"}Ningún pedido ordinario con ese identificador pertenece a esta cuenta. Una solicitud individual devuelve 404.
429{"error":"Rate limit exceeded for cancel"}Se alcanzó el límite de la acción de cancelación. Reintenta tras la demora indicada; la respuesta es 429.

Cancelación masiva

Usa orders=7001,7002. Los IDs se procesan secuencialmente y cada pedido normal pasa las mismas comprobaciones de propiedad, estado pendiente y 15 segundos que una cancelación individual.

[
  {
    "order": 7001,
    "status": "Canceled",
    "status_key": "cancelled",
    "cancel": 1,
    "refund": "0.50",
    "refund_pending": 0
  },
  {
    "order": 7002,
    "error": "Cancellation window has ended or the order has already started"
  }
]

Resultados de cancelación y reembolsos

Un pedido normal de API se retiene durante 15 segundos antes del envío. Cancelarlo mientras sigue pendiente cierra atómicamente el pedido y reconoce un reembolso completo. refund es el importe ya abonado a la cartera; si el espacio disponible impide temporalmente el abono, refund_pending=1. Repetir la cancelación devuelve el mismo resultado sin duplicar dinero.