notpanel
ServicesTarifsFAQConcoursAPI
notpanel

Abonnés, likes et vues pour chaque plateforme.

Le catalogue combine des services opérés directement et la capacité de partenaires vérifiés. Disponibilité, délai, refill et drip-feed sont indiqués par service ; le routage et l’identité des partenaires restent confidentiels.

Produit

  • Services
  • Tarifs
  • Indice des prix
  • Programme d'affiliation

Ressources

  • API
  • Blog
  • FAQ
  • Statut

Entreprise

  • À propos
  • Pourquoi NotPanel
  • Nous contacter

Mentions légales

  • Conditions d'utilisation
  • Politique de confidentialité
  • Politique de remboursement

Langues

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

© 2026 NotPanel. Tous droits réservés.

support@notpanel.com
notpanel
Documentation de l'API
+
Documentation de l'API

Introduction

  • Vue d'ensemble
  • Démarrage
  • Authentification
  • Limites de débit
  • Erreurs

Catalogue

  • Lister les services
  • Catalogue avancé
  • Types de service

Commandes

  • Passer une commande
  • Statut de commande
  • Devis de remboursement
  • Recomplément
  • Annuler

Compte

  • État du compte
  • Solde

Webhooks

  • Gérer les webhooks

Référence

  • Journal des modifications
  • SDK et bibliothèques

Besoin d'aide ?

support@notpanel.com →

Cancel an order

Annule une commande ordinaire ou un lot séquentiel de 100 ID maximum appartenant au compte. Chaque commande ordinaire via l'API n'est admissible que pendant sa propre période de grâce de 15 secondes avant l'envoi.

POSThttps://notpanel.com/api/v3action=cancel
Clé d'API requiseDébit limité (compte partagé + IP + action)Corps : application/x-www-form-urlencoded
Indiquez soit un ID numérique order, soit des ID orders séparés par des virgules, jusqu'à 100. Le mode lot ne prolonge jamais le délai d'annulation d'une commande.

Paramètres

NomTypeDescription
keyRequisstringVotre clé API.
actionRequisstringDoit être la chaîne littérale « cancel ».
orderConditionnelstringUn ID numérique de commande ordinaire appartenant au compte, renvoyé par action=add.
ordersConditionnelstring (CSV)ID de commandes ordinaires séparés par des virgules, 100 au maximum. La réponse conserve l'ordre d'entrée et indique la réussite ou l'erreur de chaque élément.

Exemple de requête

Remplacez YOUR_API_KEY par la clé générée sur la page API de votre tableau de bord.

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));

Exemple de réponse

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

Erreurs courantes

StatutCorpsCause
409{"error":"Cancellation window has ended or the order has already started"}La commande ordinaire a dépassé sa fenêtre d’annulation de 15 secondes ou n’est plus en attente. La requête unitaire renvoie 409.
409{"error":"Order is already completed"}L’élément est déjà dans un état terminal non annulable. Une nouvelle tentative d’une annulation antérieure réussie renvoie plutôt le même résultat réussi.
409{"error":"Order is already refunded"}L’élément est déjà dans un état terminal non annulable. Une nouvelle tentative d’une annulation antérieure réussie renvoie plutôt le même résultat réussi.
404{"error":"Order not found"}Aucune commande ordinaire portant cet identifiant n'appartient à ce compte. Une requête unique renvoie 404.
429{"error":"Rate limit exceeded for cancel"}La limite de l’action d’annulation est atteinte. Réessayez après le délai indiqué ; la réponse est 429.

Annulation par lot

Utilisez orders=7001,7002. Les ID sont traités séquentiellement et chaque commande ordinaire passe les mêmes contrôles de propriété, état pending et 15 secondes qu'une annulation unitaire.

[
  {
    "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"
  }
]

Résultats d’annulation et remboursements

Une commande API ordinaire est retenue pendant 15 secondes avant l’envoi. L’annuler lorsqu’elle est encore en attente clôt atomiquement la commande et reconnaît un remboursement intégral. refund est le montant déjà crédité au portefeuille ; si la capacité empêche temporairement le crédit, refund_pending=1. Répéter l’annulation renvoie le même résultat sans dupliquer l’argent.