إرسال شحن الإنترنت
curl --request POST \
--url https://api.oneclickdz.com/v3/internet/send \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/send"
headers = {"X-Access-Token": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/send', 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/send",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/send"
req, _ := http.NewRequest("POST", 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.post("https://api.oneclickdz.com/v3/internet/send")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/send")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_bodyشحن الإنترنت
إرسال شحن الإنترنت
اشترِ وأرسل بطاقة شحن إنترنت ADSL أو 4G LTE
POST
/
v3
/
internet
/
send
إرسال شحن الإنترنت
curl --request POST \
--url https://api.oneclickdz.com/v3/internet/send \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/send"
headers = {"X-Access-Token": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/send', 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/send",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/send"
req, _ := http.NewRequest("POST", 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.post("https://api.oneclickdz.com/v3/internet/send")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/send")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_bodyنظرة عامة
اشترِ بطاقات شحن الإنترنت لخدمات ADSL أو 4G LTE مع التسليم الرقمي الفوري.تحقق دائماً من أرقام الهاتف قبل الإرسال لتقليل الأخطاء.
جسم الطلب
string
مطلوب
نوع الخدمة:
ADSL أو 4Gstring
مطلوب
رقم الهاتف - ADSL:
0[0-9]{8} (مثال: 036362608) - 4G: 213[0-9]{9} (مثال: 213472731602)number
مطلوب
القيمة الاسمية للبطاقة من
/internet/products (مثال: 500، 1000، 2000)string
مرجع طلبك الفريد (اختياري، يُنشأ تلقائياً إن لم يُقدَّم)
أمثلة
curl https://api.oneclickdz.com/v3/internet/send \
-X POST \
-H "Content-Type: application/json" \
-H "X-Access-Token: YOUR_API_KEY" \
-d '{
"type": "ADSL",
"number": "036362608",
"value": 1000,
"ref": "internet-order-001"
}'
const response = await fetch("https://api.oneclickdz.com/v3/internet/send", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Access-Token": "YOUR_API_KEY",
},
body: JSON.stringify({
type: "ADSL",
number: "036362608",
value: 1000,
ref: "internet-order-001",
}),
});
const data = await response.json();
response = requests.post(
'https://api.oneclickdz.com/v3/internet/send',
headers={
'Content-Type': 'application/json',
'X-Access-Token': 'YOUR_API_KEY'
},
json={
'type': 'ADSL',
'number': '036362608',
'value': 1000,
'ref': 'internet-order-001'
}
)
<?php
$data = [
'type' => 'ADSL',
'number' => '036362608',
'value' => 1000,
'ref' => 'internet-order-001'
];
$ch = curl_init('https://api.oneclickdz.com/v3/internet/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Access-Token: YOUR_API_KEY'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = json_decode(curl_exec($ch), true);
?>
استجابة النجاح
{
"success": true,
"data": {
"topupId": "690161a3e9e88196b4eb6545",
"topupRef": "API-+213665983439-test-internet-1761698210633"
},
"meta": {
"timestamp": "2025-10-29T00:36:52.065Z"
}
}
دورة حياة الحالة
1
HANDLING
قيد المعالجة لدى المشغل (3 إلى 45 ثانية عادةً)
2
الحالات النهائية
- FULFILLED: تم تسليم البطاقة ✅ - REFUNDED: فشل واسترداد ❌ - QUEUED: مجدول لاحقاً (12 إلى 48 ساعة) ⏰
وضع sandbox
بمفتاح sandbox لا تُستهلك أي بطاقة ولا يُخصم من رصيدك. الرقم الذي ترسله هو الذي يحدد النتيجة، والحالة تتقدم من تلقاء نفسها — استعلم تمامًا كما في الإنتاج:| الرقم | النتيجة |
|---|---|
030000000 | 400 ERR_PHONE — يُرفض الطلب |
030000001 | HANDLING ← REFUNDED بعد 3 ثوانٍ |
030000002 | HANDLING ← QUEUED بعد 3 ثوانٍ ← FULFILLED بعد 15 ثانية |
| أي رقم صالح آخر | HANDLING ← FULFILLED بعد 3 ثوانٍ |
card_code: "TESTCARD" و\u200Enum_trans: "TESTTRANS"؛ وكل ما عدا ذلك مطابق تمامًا لاستجابة الإنتاج.ردود الخطأ
ERR_VALIDATION
ERR_VALIDATION
معاملات طلب غير صالحة
ERR_PHONE
ERR_PHONE
تنسيق رقم هاتف غير صالح أو عدم تطابق النوع
ERR_STOCK
ERR_STOCK
قيمة البطاقة غير متوفرة
INSUFFICIENT_BALANCE
INSUFFICIENT_BALANCE
رصيد غير كافٍ
DUPLICATED_REF
DUPLICATED_REF
المرجع مستخدم مسبقاً
أفضل الممارسات
التحقق أولاً
استخدم
/check-number قبل الإرسالالتحقق من المخزون
تأكد من توافر المنتج
مراجع فريدة
قدِّم
ref فريداً للتتبعاستعلام الحالة
تحقق من الحالة بعد الإرسال
روابط ذات صلة
التحقق من الرقم
التحقق من صحة الرقم
التحقق من الحالة
تتبع الطلب
قائمة المنتجات
البطاقات المتاحة

