Vérifier le Statut par ID
curl --request GET \
--url https://api.oneclickdz.com/v3/internet/check-id/{id} \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/check-id/{id}"
headers = {"X-Access-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/check-id/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.oneclickdz.com/v3/internet/check-id/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Access-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.oneclickdz.com/v3/internet/check-id/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Access-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.oneclickdz.com/v3/internet/check-id/{id}")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/check-id/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"card_code": "<string>",
"num_trans": "<string>",
"date_traitement": "<string>"
}Recharges internet
Vérifier le Statut par ID
Vérifiez le statut d’une recharge internet en utilisant l’ID interne
GET
/
v3
/
internet
/
check-id
/
{id}
Vérifier le Statut par ID
curl --request GET \
--url https://api.oneclickdz.com/v3/internet/check-id/{id} \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/check-id/{id}"
headers = {"X-Access-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/check-id/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.oneclickdz.com/v3/internet/check-id/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Access-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.oneclickdz.com/v3/internet/check-id/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Access-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.oneclickdz.com/v3/internet/check-id/{id}")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/check-id/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"card_code": "<string>",
"num_trans": "<string>",
"date_traitement": "<string>"
}Vue d’ensemble
Suivez le statut d’une recharge internet et récupérez les détails de la carte lorsqu’elle est livrée.Paramètres de chemin
string
requis
ID interne de la recharge provenant de la réponse
/internet/sendChamps de réponse
string
- HANDLING : En cours de traitement (3 à 45s) - FULFILLED : Terminé avec le code carte ✅
- REFUNDED : Échoué et remboursé ❌ - QUEUED : Programmé (12 à 48h) ⏰
string
Code de carte activé (disponible lorsque FULFILLED)
string
Numéro de transaction Algérie Télécom
string
Date de traitement
Exemples
curl https://api.oneclickdz.com/v3/internet/check-id/6901616fe9e88196b4eb64b2 \
-H "X-Access-Token: YOUR_API_KEY"
const id = "6901616fe9e88196b4eb64b2";
const response = await fetch(
`https://api.oneclickdz.com/v3/internet/check-id/${id}`,
{ headers: { "X-Access-Token": "YOUR_API_KEY" } }
);
const { data } = await response.json();
response = requests.get(
f'https://api.oneclickdz.com/v3/internet/check-id/{topup_id}',
headers={'X-Access-Token': 'YOUR_API_KEY'}
)
data = response.json()['data']
<?php
$topupId = '6901616fe9e88196b4eb64b2';
$ch = curl_init("https://api.oneclickdz.com/v3/internet/check-id/{$topupId}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Access-Token: YOUR_API_KEY']);
$response = curl_exec($ch);
$data = json_decode($response, true)['data'];
?>
Réponse lorsque livré
{
"success": true,
"data": {
"_id": "6901616fe9e88196b4eb64b2",
"ref": "internet-order-001",
"status": "FULFILLED",
"type": "ADSL",
"number": "036362608",
"topup_amount": 1000,
"card_code": "123456789012",
"num_trans": "AT-2025-12345",
"date_traitement": "2025-10-29T01:05:30.000Z",
"created_at": "2025-10-29T01:00:00.000Z"
}
}
Exemple d’interrogation
async function pollInternetStatus(topupId) {
const maxAttempts = 60;
for (let i = 0; i < maxAttempts; i++) {
const response = await fetch(
`https://api.oneclickdz.com/v3/internet/check-id/${topupId}`,
{ headers: { "X-Access-Token": process.env.API_KEY } }
);
const { data } = await response.json();
if (["FULFILLED", "REFUNDED", "QUEUED"].includes(data.status)) {
return data;
}
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error("Timeout");
}
Gestion du statut QUEUED
QUEUED signifie que la recharge est programmée pour plus tard (12 à 48 heures). Ne la traitez pas comme un échec.
if (status === "QUEUED") {
// Save for later verification
await db.orders.update({
id: orderId,
status: "SCHEDULED",
message: "Card will be delivered within 48 hours",
});
// Check again after 24h
scheduleRecheck(orderId, 24 * 60 * 60 * 1000);
}
Liens utiles
Vérifier par Référence
Suivre avec une référence personnalisée
Envoyer une Recharge
Créer une nouvelle commande
⌘I

