دليل ربط الشركاء — البروكسيات
الدليل الرسمي والكامل لبيع البروكسيات من AXIS STORE داخل نظامك: اختر الباقة والموقع والمدة بسعر شريحتك، واستلم بيانات الاتصال فوراً، وجدّد أو استبدل — كل ذلك بمفتاح الربط نفسه.
المحتويات
هذا الدليل مستقلّ: فيه كل ما يلزم لقسم البروكسيات. أساسيات الواجهة المشتركة مفصّلة في «دليل المتجر».
- 1نظرة عامة
- 2الأساسيات والمفتاح
- 3البدء السريع
- 4الباقات والمدد
- 5الموقع: الدولة والمدينة والمشغّل
- 6البروكسيات المتاحة
- 7شراء بروكسي
- 8شكل ردّ البروكسي وحالاته
- 9بروكسياتي والمتابعة
- 10التجديد
- 11الاستبدال المجاني
- 12منع ازدواج العمليات
- 13الأخطاء
- 14مثال كامل
- 15أفضل الممارسات وقائمة التحقق
- 16مرجع النداءات والدعم
1نظرة عامة
بروكسيات 4G/5G بمدةٍ تختارها، تُسلَّم بياناتها فور الشراء.
البروكسي لا يُشترى كمنتجٍ عادي: الشريك يختار باقة ثم موقعاً (دولة ← مدينة ← مشغّل) ثم بروكسياً متاحاً ثم
مدة ونوع الاتصال. لذلك له نداءاته الخاصة تحت /proxies، وهي تعمل بمفتاح الربط نفسه وبرصيد المحفظة نفسه وبسعر شريحتك.
تسليم فوري
بيانات الاتصال (الخادم، المنفذ، المستخدم، كلمة المرور، ورابط جاهز) تعود في ردّ الشراء نفسه.
تجديد واستبدال
مدّد بروكسياً فعّالاً بأي مدةٍ من باقته، أو انقله مجاناً إلى بروكسي آخر والمدة كما هي.
مفتاح واحد
المفتاح والرصيد والشريحة ومرجع منع الازدواج — كلها مشتركة مع المتجر والأرقام.
كيف يجري الشراء
- تجلب الباقات وتختار واحدة (
pkg). - تضيّق الموقع: دول الباقة، ثم مدن الدولة، ثم مشغّلو المدينة — وكلها اختيارية.
- تجلب البروكسيات المتاحة الآن بهذه الفلاتر وتختار واحداً (
parent). - تجلب مدد الباقة وأسعارها بشريحتك وتختار مدة (
duration). - تشتري بمرجعٍ فريد من طرفك — يُخصم الثمن وتعود بيانات الاتصال في الرد.
2الأساسيات والمفتاح
القواعد نفسها في الأدلة الثلاثة — مختصرةً هنا.
| العنوان الأساسي | https://axissstore.com/api/partner/v1/proxies |
|---|---|
| المصادقة | ترويسة X-API-Key: axk_… في كل نداء — المفتاح نفسه الذي تستخدمه للمتجر. يُنشأ من
https://axissstore.com/api-access (لشرائح شريك VIP، شريك VIP PRO).
لا يُقبل المفتاح في الرابط أبداً، ولا يوضع في كود متصفح أو تطبيق. |
| الصيغة | JSON بترميز UTF-8. أرسل Content-Type: application/json مع كل POST. |
| الرصيد | يُخصم من محفظتك لدينا. الرصيد والشريحة يعيدهما GET https://axissstore.com/api/partner/v1/me (دليل المتجر). |
| المبالغ | بالدولار الأمريكي كنصوص عشرية مثل "4.12" — لا تحوّلها إلى float. |
| المواعيد | created_at وcompleted_at بصيغة ISO 8601 بتوقيت الخادم وقد تحمل كسور الثانية.
expires_at بالصيغة نفسها حتى الدقيقة (2026-10-14T18:30) وبتوقيت الخادم أيضاً. |
| اللغة | lang=ar (افتراضي) أو lang=en على الباقات والمدد. رسائل الخطأ بترويسة Accept-Language: en. |
| حدود الاستخدام | 120 نداءً في الدقيقة لكل مفتاح، و60 عملية شراء أو تجديد في الدقيقة لكل حساب (مشتركة مع المتجر والأرقام).
التجاوز يعيد 429 مع Retry-After. |
| المرجع | الشراء والتجديد يحملان reference فريداً من طرفك يمنع ازدواجهما (القسم 12). |
| المعرّفات | pkg والدولة والمدينة والمشغّل والبروكسي أرقامٌ صحيحة تعيدها نداءات الكتالوج — أرسلها كما هي. |
3البدء السريع
من صفر إلى بروكسي يعمل في أربعة نداءات.
# 1) Packages, at your tier price curl -H "X-API-Key: axk_YOUR_KEY" https://axissstore.com/api/partner/v1/proxies/packages # 2) Proxies available right now in a package curl -H "X-API-Key: axk_YOUR_KEY" "https://axissstore.com/api/partner/v1/proxies/parents?pkg=1" # 3) Durations and prices of the package curl -H "X-API-Key: axk_YOUR_KEY" "https://axissstore.com/api/partner/v1/proxies/durations?pkg=1" # 4) Buy — with your own unique reference curl -X POST https://axissstore.com/api/partner/v1/proxies/orders \ -H "X-API-Key: axk_YOUR_KEY" -H "Content-Type: application/json" \ -d '{"pkg":1,"parent":3001,"protocol":"socks","duration":"7","reference":"PRX-10001"}'
4الباقات والمدد
الباقة تحدّد فئة البروكسي ومددها وأسعارها.
| المعامل | النوع | الوصف |
|---|---|---|
lang | ar | en | لغة الوصف والمدد. الافتراضي ar. |
{
"items": [
{ "id": 2, "key": "silver", "name": "Silver", "desc": "…",
"from_usd": "0.26", "durations": 6, "shortest": "ساعتين", "longest": "30 يوماً" },
{ "id": 1, "key": "golden", "name": "Golden", "desc": "…",
"from_usd": "0.52", "durations": 6, "shortest": "ساعتين", "longest": "30 يوماً" }
],
"total": 2
}
| الحقل | المعنى |
|---|---|
id | معرّف الباقة — يُرسَل في pkg مع كل نداء لاحق. |
key / name / desc | مفتاح الباقة واسمها ووصفها للعرض. |
from_usd | أرخص سعرٍ في الباقة بشريحتك (سعر أقصر مدة). |
durations | عدد المدد المتاحة في الباقة. |
shortest / longest | أقصر وأطول مدة، للعرض («من ساعتين إلى 30 يوماً»). |
تُعاد الباقات التي لها مدد بسعر فقط، بترتيب فئاتها (Silver ثم Golden ثم Turbo).
| المعامل | النوع | الوصف |
|---|---|---|
pkg * | عدد | معرّف الباقة. |
lang | ar | en | لغة label. |
{
"items": [
{ "key": "0.02", "label": "ساعتان", "days": 0, "hours": 2, "price_usd": "0.26" },
{ "key": "7", "label": "7 أيام", "days": 7, "hours": 0, "price_usd": "4.12" }
],
"total": 2
}
key هو ما يُرسَل في duration عند الشراء والتجديد — نصّاً كما هو ("7"، "0.02"). لا تحسبه من الأيام والساعات.
price_usd سعر البروكسي لهذه المدة بشريحتك، مقرّباً إلى السنت.
total_usd.5الموقع: الدولة والمدينة والمشغّل
ثلاثة نداءات متتالية لتضييق الاختيار — كلها اختيارية.
| المعامل | الوصف |
|---|---|
pkg * | معرّف الباقة. |
{ "items": [ { "id": 1, "name": "UNITED STATES", "code": "US" } ], "total": 1 }
| المعامل | الوصف |
|---|---|
pkg * | معرّف الباقة. |
country * | id الدولة. |
{ "items": [ { "id": 1, "name": "FLORIDA" } ], "total": 1 }
| المعامل | الوصف |
|---|---|
pkg * | معرّف الباقة. |
city * | id المدينة. |
{ "items": [ { "id": 133, "name": "5G T-mobile" } ], "total": 1 }
قائمة فارغة تعني أنّ لا شيء متاحاً بهذا الاختيار الآن — ارجع خطوةً أو اطلب /proxies/parents بفلترٍ أوسع.
6البروكسيات المتاحة
ما يمكن شراؤه الآن في الباقة — ومنه تأخذ parent.
| المعامل | النوع | الوصف |
|---|---|---|
pkg * | عدد | معرّف الباقة. |
country | عدد | id الدولة. |
city | عدد | id المدينة. |
carrier | عدد | id المشغّل. |
{
"items": [
{ "id": 3001, "technology": "5G", "http_port": 11000, "socks_port": 11001, "rotation": 30,
"country": "UNITED STATES", "city": "FLORIDA", "carrier": "5G T-mobile" }
],
"total": 1
}
| الحقل | المعنى |
|---|---|
id | معرّف البروكسي — يُرسَل في parent عند الشراء والاستبدال. |
technology | تقنية الشبكة (4G، 5G…). |
rotation | زمن تدوير العنوان بالدقائق — الأسرع تدويراً أولاً. |
http_port / socks_port | للمعلومية؛ المنفذ الفعلي لبروكسيك يعود في connection.port بعد الشراء. |
country / city / carrier | موقع البروكسي. |
- حتى 30 بروكسياً في الرد. إن لم يوجد شيء بكل الفلاتر معاً تُعاد نتائج فلترٍ أوسع (المدينة، ثم الدولة، ثم الباقة) — فتحقّق من
country/city/carrierفي كل عنصر قبل عرضه. - القائمة لحظية: بروكسي ظهر قبل دقائق قد يمتلئ. اجلبها قبل الشراء مباشرةً.
اسم مستخدم وكلمة مرور مقترحان بالصيغة المقبولة — إن أردت عرضهما على عميلك ليعدّلهما قبل الشراء. اختياري: تركهما فارغين عند الشراء يولّدهما آلياً.
{ "username": "ax3f9a2b", "password": "c01d2e77a4" }
7شراء بروكسي
يُخصم الثمن من محفظتك ويُنشأ البروكسي فوراً — في نداء واحد.
| الحقل | النوع | الوصف |
|---|---|---|
pkg * | عدد | معرّف الباقة. |
parent * | عدد | id البروكسي من /proxies/parents. |
protocol * | نص | socks (SOCKS5) أو http. |
duration * | نص | key المدة من /proxies/durations. |
reference * | نص ≤ 100 | مرجعك الفريد لهذا الشراء — يمنع الازدواج (القسم 12). |
username / password | نص | بيانات دخول البروكسي: أحرف إنجليزية صغيرة وأرقام فقط، من 3 إلى 32.
أرسلهما معاً، أو اتركهما معاً فيُولَّدان آلياً ويعودان في connection. |
country / city / carrier | عدد | اختياري: الفلاتر نفسها التي جلبت بها البروكسي من /proxies/parents — ليُسجَّل موقعه في location. |
curl -X POST https://axissstore.com/api/partner/v1/proxies/orders \ -H "X-API-Key: axk_YOUR_KEY" -H "Content-Type: application/json" \ -d '{ "pkg": 1, "parent": 3001, "protocol": "socks", "duration": "7", "username": "axuser1", "password": "secret99", "country": 1, "city": 1, "carrier": 133, "reference": "PRX-10001" }'
{
"reference": "AX-PRX-3F9A2B01",
"partner_reference": "PRX-10001",
"kind": "purchase", "parent": "",
"status": "completed", "active": true,
"name": "بروكسي Golden — 7 أيام",
"package": 1, "protocol": "socks", "duration": "7",
"location": { "country": "UNITED STATES", "city": "FLORIDA", "carrier": "5G T-mobile" },
"connection": {
"host": "1.2.3.4", "port": "9000",
"username": "axuser1", "password": "secret99",
"protocol": "socks",
"url": "socks5://axuser1:secret99@1.2.3.4:9000"
},
"expires_at": "2026-10-14T14:05",
"total_usd": "4.12",
"delivery": "الخادم: 1.2.3.4\nالمنفذ: 9000\n…",
"created_at": "2026-10-07T14:05:31.825176",
"completed_at": "2026-10-07T14:05:33.402118"
}
socks/http · اسم مستخدم أو كلمة مرور بصيغة غير مقبولة، أو أحدهما دون الآخر ·
مدة ليست من مدد الباقة · باقة غير متاحة · reference مفقود.- الحالة الطبيعية
completedفي الرد نفسه ومعهاconnection— اعرضها لعميلك فوراً. - إن رفض المصدر الإنشاء رفضاً مؤكَّداً (البروكسي امتلأ مثلاً) يعود الرد بـ
201والحالةrefunded— المبلغ عاد لمحفظتك؛ اختر بروكسياً آخر بمرجعٍ جديد. - إن كانت نتيجة المصدر غير محسومة (مهلة) يبقى الطلب
processingللمراجعة: لا يُسترَد آلياً ولا يُعاد إنشاؤه. تابِعه بـGET، وتواصل مع الدعم إن طال.
8شكل ردّ البروكسي وحالاته
الشراء والمتابعة والتجديد والاستبدال تعيد الشكل نفسه.
| الحقل | المعنى |
|---|---|
reference | مرجعنا (AX-PRX-…). |
partner_reference | مرجعك الذي أرسلته. كلاهما يصلح في أي مسار فيه {reference}. |
kind | purchase بروكسي مشترى · renew عملية تجديد لبروكسي سابق. |
parent | للتجديد: مرجعنا للبروكسي الأصلي. فارغ للشراء. |
status | الحالة المالية (الجدول أدناه). |
active | true = بروكسي مفعّل لم تنتهِ مدته — يقبل التجديد والاستبدال. |
name | وصف الطلب بالعربية كما يظهر في حسابك. |
package / protocol / duration | ما اشتُري به (duration هو key المدة). |
location | الدولة والمدينة والمشغّل — قد تكون فارغة إن لم تُرسَل الفلاتر عند الشراء. |
connection | بيانات الاتصال: host، port، username، password، protocol، وurl جاهز
(socks5://… أو http://…). null قبل الاكتمال، ولعمليات التجديد. |
expires_at | انتهاء البروكسي. يتقدّم عند كل تجديد. |
total_usd | ما خُصم لهذا الطلب. |
delivery | نصّ التسليم متعدّد الأسطر كما يظهر في المتجر — عند completed فقط. |
created_at / completed_at | الإنشاء والاكتمال. |
الحالات — status
| الحالة | المعنى | نهائية؟ | ماذا تفعل |
|---|---|---|---|
| paid | خُصم الثمن والإنشاء جارٍ. | لا | تابِع. |
| processing | نتيجة المصدر غير محسومة — قيد المراجعة. | لا | تابِع بـGET؛ لا تُعِد الشراء بمرجعٍ جديد قبل الحسم. |
| completed | البروكسي مفعّل وبياناته في connection (أو نُفِّذ التجديد). | نعم | اعرض البيانات لعميلك. |
| refunded | تعذّر الإنشاء أو التجديد فعاد المبلغ كاملاً. | نعم | أعد لعميلك ماله أو اختر بروكسياً آخر. |
status = completed لكن active = false، ولا يُجدَّد ولا يُستبدَل (422) — يُشترى واحدٌ جديد.9بروكسياتي والمتابعة
لاسترجاع بيانات الاتصال في أي وقت.
بروكسي واحد (أو عملية تجديد) بشكله الكامل — بمرجعنا أو بمرجعك.
curl -H "X-API-Key: axk_YOUR_KEY" https://axissstore.com/api/partner/v1/proxies/orders/PRX-10001
بروكسياتك المفعّلة وغير المنتهية (لا عمليات التجديد) — الأحدث أولاً، حتى 50. كل عنصر بالشكل الكامل.
{ "items": [ { "reference": "AX-PRX-3F9A2B01", "active": true, "expires_at": "2026-10-14T14:05",
"connection": { "host": "1.2.3.4", "port": "9000", ... }, ... } ], "total": 1 }
الطلب يظهر أيضاً في نداءات الطلبات العامة (GET https://axissstore.com/api/partner/v1/orders/{reference}) بنصّ التسليم في delivery —
لكنّ نداءات /proxies هي التي تعيد connection وexpires_at حقولاً منفصلة.
10التجديد
تمديد بروكسي فعّال بأي مدةٍ من باقته — عمليةٌ مستقلة بثمنها ومرجعها.
مدد التجديد وأسعارها بشريحتك الآن، ومعها ما يلزم لاختيار بديلٍ عند الاستبدال.
| المعامل | الوصف |
|---|---|
lang | لغة label المدد. |
{
"expires_at": "2026-10-14T14:05",
"package": 1,
"protocol": "socks",
"durations": [
{ "key": "0.02", "label": "ساعتان", "days": 0, "hours": 2, "price_usd": "0.26" },
{ "key": "7", "label": "7 أيام", "days": 7, "hours": 0, "price_usd": "4.12" }
]
}
بروكسي غير مفعّل بعد أو منتهٍ يعيد 422؛ ومرجعٌ ليس بروكسياً لك — أو بروكسي لم يُنشأ (refunded) أو عملية تجديد — يعيد 404. والأمر نفسه في renew وswap.
{reference} في المسار هو البروكسي الأصلي.
| الحقل | الوصف |
|---|---|
duration * | key المدة من options.durations. |
reference * | مرجعٌ جديد فريد لهذه العملية (ليس مرجع البروكسي). |
curl -X POST https://axissstore.com/api/partner/v1/proxies/orders/PRX-10001/renew \ -H "X-API-Key: axk_YOUR_KEY" -H "Content-Type: application/json" \ -d '{"duration":"7","reference":"PRX-10001-REN-1"}'
{ "reference": "AX-PRX-77C01D2E", "partner_reference": "PRX-10001-REN-1",
"kind": "renew", "parent": "AX-PRX-3F9A2B01",
"status": "completed", "active": false, "connection": null, ...,
"total_usd": "4.12",
"delivery": "جُدِّد البروكسي AX-PRX-3F9A2B01\nينتهي: 2026-10-21 14:05" }
- عند
completedيتقدّمexpires_atعلى البروكسي الأصلي — اقرأه منGET /proxies/orders/{البروكسي}. بيانات الاتصال لا تتغيّر. - المدة الجديدة تُضاف إلى ما تبقّى: التجديد المبكر لا يضيّع شيئاً.
- إن رفض المصدر التجديد تصير العملية
refundedويعود ثمنها، والبروكسي الأصلي لا يتأثر. - مدة ليست من مدد الباقة تعيد
422بلا خصم.
11الاستبدال المجاني
نقل بروكسي فعّال إلى بروكسي آخر من الباقة نفسها — بلا ثمن، والمدة كما هي.
| الحقل | النوع | الوصف |
|---|---|---|
parent * | عدد | id البروكسي الجديد من /proxies/parents?pkg=… — الباقة نفسها (options.package). |
country / city / carrier | عدد | اختياري: فلاتر /proxies/parents نفسها — ليُحدَّث location. |
curl -X POST https://axissstore.com/api/partner/v1/proxies/orders/PRX-10001/swap \ -H "X-API-Key: axk_YOUR_KEY" -H "Content-Type: application/json" \ -d '{"parent":3007,"country":1,"city":4}'
الرد 200 بالبروكسي نفسه (المرجع نفسه) وبياناته الجديدة:
{ "reference": "AX-PRX-3F9A2B01", "status": "completed", "active": true,
"connection": { "host": "5.6.7.8", "port": "9100", "username": "axuser1", "password": "secret99",
"protocol": "socks", "url": "socks5://axuser1:secret99@5.6.7.8:9100" },
"expires_at": "2026-10-14T14:05", ... }
- يتغيّر
hostوport؛ اسم المستخدم وكلمة المرور والنوع وexpires_atكما هي. حدِّث ما خزّنته لعميلك. - لا يحمل
referenceولا يخصم شيئاً. إن فشل (البروكسي الجديد ممتلئ، أو من باقة أخرى) يعود422وبروكسيك لا يتغيّر — اختر غيره. - عند انقطاع الاتصال دون رد: اقرأ
GET /proxies/orders/{reference}لتعرف هل نُفِّذ الاستبدال قبل أن تعيده.
12منع ازدواج العمليات
الشبكة تنقطع، والخصم يجب ألّا يتكرر.
- النداءان اللذان يخصمان مالاً — الشراء والتجديد — يحملان
referenceفريداً من طرفك. بدونه يُرفض النداء بـ422قبل أي خصم. - إعادة إرسال النداء نفسه بالمرجع نفسه تعيد العملية الأولى بحالتها الحالية (وبرمز
201أيضاً) — لا بروكسي ثانٍ ولا خصم ثانٍ. - عند انتهاء المهلة دون رد: أعد الإرسال بالمرجع نفسه، أو استعلم
GET /proxies/orders/{reference}. - المرجع واحدٌ لحسابك كله: مرجعٌ استُخدم لمنتج في المتجر أو لرقم أو لعمليةٍ أخرى لا يصلح هنا — يُرفض بـ
409 conflict. استخدم بادئةً لكل نوع (PRX-،NUM-…) ولكل عملية مرجعاً جديداً. - المرجع خاصّ بحسابك: شريكٌ آخر يستخدم المرجع نفسه لا يتعارض معك.
13الأخطاء
الصيغة نفسها في كل الواجهة — ابنِ منطقك على code لا على نص الرسالة.
HTTP/1.1 422 Unprocessable Entity
{
"code": "validation_error",
"message": "هذه المدة لم تعد متاحة — اختر مدةً أخرى.",
"details": {}
}
| HTTP | code | السبب | الإجراء |
|---|---|---|---|
| 401 | unauthenticated | المفتاح مفقود أو غير صالح أو ملغى، أو سُحبت صلاحية الربط. | تحقّق من الترويسة والمفتاح. |
| 402 | insufficient_balance | الرصيد لا يكفي للشراء أو للتجديد. | اشحن محفظتك. لا خصم حدث. |
| 403 | account_suspended | الحساب موقوف. | تواصل مع الدعم. |
| 404 | not_found | مرجعٌ ليس بروكسياً لك، أو بروكسي لم يُنشأ، أو عملية تجديد حيث يُنتظر بروكسي. | تحقّق من المرجع. |
| 409 | conflict | reference استُخدم لعمليةٍ أخرى. | مرجع جديد لكل عملية. |
| 422 | validation_error | حقل ناقص أو بصيغة خاطئة، مدة أو باقة غير متاحة، بروكسي منتهٍ، أو استبدال مرفوض. | اقرأ الرسالة وصحّح. لا خصم حدث. |
| 429 | rate_limited | تجاوز حدّ النداءات. | انتظر Retry-After ثانية. |
| 503 | proxies_disabled | قسم البروكسيات متوقّف مؤقتاً. | أعد المحاولة لاحقاً. |
| 5xx | http_5xx | خطأ غير متوقع أو انقطاع. | أعد المحاولة بالمرجع نفسه. |
201 من الشراء أو التجديد. كل أخطاء 4xx أعلاه تُرفض قبل الخصم.
وعند 5xx أو انقطاع الاتصال لا تفترض شيئاً — استعلم بمرجعك.14مثال كامل
أرخص مدة في أول باقة، على أول بروكسي متاح — ثم تجديده.
Python
import os, time, requests API = "https://axissstore.com/api/partner/v1" HEADERS = {"X-API-Key": os.environ["AXIS_API_KEY"]} # key from an environment variable def call(method, path, **kw): for attempt in range(5): try: r = requests.request(method, API + path, headers=HEADERS, timeout=30, **kw) except requests.RequestException: time.sleep(2 ** attempt); continue # network error: retry with the same reference if r.status_code == 429: time.sleep(int(r.headers.get("Retry-After", "5"))); continue if r.status_code >= 500: time.sleep(2 ** attempt); continue data = r.json() if r.status_code >= 400: raise RuntimeError(f"{data['code']}: {data['message']}") return data raise RuntimeError("service unavailable") def buy_proxy(shop_order_id, protocol="socks"): pkg = call("GET", "/proxies/packages")["items"][0]["id"] parents = call("GET", "/proxies/parents", params={"pkg": pkg})["items"] durations = call("GET", "/proxies/durations", params={"pkg": pkg})["items"] if not parents or not durations: raise RuntimeError("nothing available right now") proxy = call("POST", "/proxies/orders", json={ "pkg": pkg, "parent": parents[0]["id"], "protocol": protocol, "duration": durations[0]["key"], "reference": f"PRX-{shop_order_id}"}) # fixed per purchase while proxy["status"] in ("paid", "processing"): time.sleep(15) proxy = call("GET", f"/proxies/orders/{proxy['reference']}") return proxy # completed or refunded p = buy_proxy(10001) if p["status"] == "completed": print(p["connection"]["url"], p["expires_at"]) # later: renew it for the first offered duration opts = call("GET", f"/proxies/orders/{p['reference']}/options") call("POST", f"/proxies/orders/{p['reference']}/renew", json={ "duration": opts["durations"][0]["key"], "reference": "PRX-10001-REN-1"})
Node.js
const API = 'https://axissstore.com/api/partner/v1'; const headers = { 'X-API-Key': process.env.AXIS_API_KEY, 'Content-Type': 'application/json' }; async function axis(method, path, body) { const res = await fetch(API + path, { method, headers, body: body && JSON.stringify(body), signal: AbortSignal.timeout(30000) }); const data = await res.json(); if (!res.ok) throw new Error(`${data.code}: ${data.message}`); return data; } const pkg = (await axis('GET', '/proxies/packages')).items[0].id; const parent = (await axis('GET', `/proxies/parents?pkg=${pkg}`)).items[0].id; const duration = (await axis('GET', `/proxies/durations?pkg=${pkg}`)).items[0].key; const proxy = await axis('POST', '/proxies/orders', { pkg, parent, protocol: 'http', duration, reference: 'PRX-10001' }); console.log(proxy.status, proxy.connection?.url, proxy.expires_at);
15أفضل الممارسات وقائمة التحقق
ما يميّز ربطاً يعمل لسنوات عن ربطٍ يتعطّل عند أول انقطاع.
| الموضوع | التوصية |
|---|---|
| التوفّر | اجلب /proxies/parents قبل الشراء مباشرةً. عند refunded بعد الشراء اختر بروكسياً آخر بمرجعٍ جديد. |
| الأسعار | خزّن الباقات والمدد دقائق لا ساعات. المحاسبة على total_usd في الرد. |
| المدة | أرسل key كما عاد (نصّاً). لا تحوّله إلى رقم ولا تحسبه. |
| بيانات الدخول | أحرف صغيرة وأرقام فقط (3–32). الأسهل تركها لتُولَّد آلياً. |
| السرّية | connection تحمل كلمة مرور — خزّنها مشفّرة واعرضها لصاحبها فقط. |
| الانتهاء | خزّن expires_at ونبّه عميلك قبله؛ بعده لا تجديد — شراء جديد. |
| المهلة | مهلة 30 ثانية لكل نداء. عند انتهائها لا تفترض الفشل — أعد بالمرجع نفسه. |
| السجلات | سجّل reference وpartner_reference لكل عملية. لا تسجّل المفتاح ولا كلمات مرور البروكسيات. |
قبل الإطلاق
| البند | |
|---|---|
| ☐ | المفتاح محفوظ على الخادم فقط (متغيّر بيئة)، ولا يظهر في أي كود متصفح أو تطبيق أو سجل. |
| ☐ | كل شراء وكل تجديد يحمل reference فريداً يُحفظ في قاعدة بياناتك قبل الإرسال. |
| ☐ | مراجع البروكسيات لا تتقاطع مع مراجع المتجر والأرقام (بادئة لكل نوع). |
| ☐ | المدة تُرسَل بمفتاحها key كما عاد من durations. |
| ☐ | بيانات الاتصال تُعرض لعميلك فور عودتها، وتُحدَّث بعد كل استبدال. |
| ☐ | حالة refunded تُعيد المبلغ لعميلك في متجرك؛ وحالة processing لا تُعامَل كفشل. |
| ☐ | تنبيه لعميلك قبل expires_at، وتنبيه لك عند انخفاض الرصيد. |
| ☐ | جرّبت شراء بروكسي حقيقي بأقصر مدة، ثم تجديده واستبداله. |
16مرجع النداءات والدعم
كل نداءات قسم البروكسيات في جدول واحد.
| الفعل | المسار | الوظيفة | يخصم؟ |
|---|---|---|---|
| GET | /proxies/packages | الباقات وأرخص سعر فيها. | لا |
| GET | /proxies/durations | مدد الباقة وأسعارها. | لا |
| GET | /proxies/countries | دول الباقة. | لا |
| GET | /proxies/cities | مدن الدولة. | لا |
| GET | /proxies/carriers | مشغّلو المدينة. | لا |
| GET | /proxies/parents | البروكسيات المتاحة الآن. | لا |
| GET | /proxies/credentials | بيانات دخول مقترحة. | لا |
| POST | /proxies/orders | شراء بروكسي. | نعم |
| GET | /proxies/orders | بروكسياتي المفعّلة. | لا |
| GET | /proxies/orders/{reference} | حالة بروكسي أو تجديد. | لا |
| GET | /proxies/orders/{reference}/options | مدد التجديد وأسعارها. | لا |
| POST | /proxies/orders/{reference}/renew | تجديد بروكسي. | نعم |
| POST | /proxies/orders/{reference}/swap | استبدال مجاني. | لا |
- الدعم الفني: من صفحة «الدعم» في حسابك على https://axissstore.com — اذكر مرجع البروكسي (
AX-PRX-…أو مرجعك) وتوقيت النداء. - مفاتيحك: https://axissstore.com/api-access
- هذه الوثيقة على الإنترنت: https://axissstore.com/developers/proxies
سجل التغييرات
| الإصدار | التغييرات |
|---|---|
| 1.2 | أول إصدار لنداءات البروكسيات في واجهة الشركاء: الكتالوج الحيّ، الشراء، بيانات الاتصال، التجديد، والاستبدال المجاني. |
© 2026 AXIS GROUP — AXIS STORE. جميع الحقوق محفوظة.
هذه الوثيقة مرجعٌ تقني لشركاء AXIS STORE، وقد تُحدَّث — النسخة الأحدث دائماً على https://axissstore.com/developers/proxies.