اعرف نوع البطاقة من رقمها
تفحص هذه الأداة الأرقام الأولى من رقم بطاقة بنكية وتحدد شبكتها — فيزا أو ماستركارد أو مدى أو أمريكان إكسبريس وغيرها — بالاعتماد على بادئة الرقم المعروفة لكل شبكة. تناسب أي نموذج دفع يريد عرض شعار الشبكة الصحيح فور كتابة الرقم.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
البادئة تكشف الشبكة
تخصص كل شبكة بطاقات نطاقًا محددًا من الأرقام الأولى لبطاقاتها: فيزا تبدأ بالرقم 4 دائمًا، وماستركارد ببادئات محددة تبدأ بالرقمين 51 حتى 55 أو نطاق 2221 حتى 2720، وهكذا لكل شبكة. تقارن الأداة الأرقام الأولى المُدخلة بجدول هذه البادئات وتعيد اسم الشبكة المطابقة فورًا دون الحاجة لرقم البطاقة كاملًا.
بطاقة مدى الخليجية
شبكة مدى السعودية بطاقة محلية شائعة الاستخدام، ولها بادئات خاصة بها منفصلة عن فيزا وماستركارد رغم أن بعض بطاقات مدى تحمل شعارًا مزدوجًا مع شبكة عالمية أيضًا. تتعرف الأداة على بادئات مدى المعروفة إلى جانب الشبكات العالمية.
لا تحتاج الرقم كاملًا
يكفي إدخال الأرقام الستة أو الثمانية الأولى لتحديد الشبكة بدقة، إذ يكفي هذا الجزء لمطابقة بادئة الشبكة المعروفة؛ لا حاجة لكتابة رقم البطاقة الكامل ولا لأي بيانات أخرى مثل تاريخ الانتهاء أو رمز الأمان لمعرفة النوع فقط.
السعر والاستخدام
مجانية بلا حد من هذه الصفحة، وتعمل داخل متصفحك. لعرض شعار الشبكة تلقائيًا أثناء كتابة العميل رقم بطاقته في نموذج دفع حي، تتوفر الوظيفة نفسها عبر الـAPI بسعر $0.002 لكل طلب.
حالات الاستخدام
عرض شعار الشبكة أثناء الكتابة
يعرض نموذج دفع شركة الخليج الرقمية شعار فيزا أو ماستركارد أو مدى تلقائيًا بمجرد كتابة العميل أول ستة أرقام من بطاقته، دون انتظار الرقم كاملًا.
تحديد رسوم معالجة مختلفة
تطبّق مؤسسة النخيل للمقاولات رسوم معالجة مختلفة حسب شبكة البطاقة، فتستخدم هذه الوظيفة لتحديد الشبكة قبل احتساب الرسوم النهائية للطلب.
التحقق من قبول شبكة معينة
قبل إتمام طلب دفع، يتحقق نظام شركة الواحة للتجارة المحدودة أن شبكة البطاقة من الشبكات المقبولة لديها، ويعرض رسالة واضحة إن لم تكن كذلك.
الأسئلة الشائعة
هل أحتاج رقم البطاقة كاملًا لمعرفة نوعها؟
لا، تكفي الأرقام الستة أو الثمانية الأولى لتحديد الشبكة بدقة، دون حاجة لرقم البطاقة كاملًا أو أي بيانات أخرى.
هل تدعم الأداة بطاقة مدى السعودية؟
نعم، تتعرف الأداة على بادئات مدى المعروفة إلى جانب فيزا وماستركارد وأمريكان إكسبريس وشبكات عالمية أخرى.
هل الأداة مجانية؟
نعم، بلا حد من هذه الصفحة. الفحص الآلي عبر الـAPI سعره $0.002 لكل طلب.
هل تُحفظ الأرقام التي أُدخلها؟
لا، يجري الفحص داخل متصفحك ولا تُرسَل الأرقام لأي خادم عند الاستخدام من هذه الصفحة.
ماذا لو كانت البادئة غير معروفة؟
تعرض الأداة نتيجة "شبكة غير معروفة" إن لم تطابق البادئة أي شبكة مسجَّلة في جدولها، دون تخمين نوع غير مؤكد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/card-type \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/card-type", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/card-type",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/card-type", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/card-type", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.card_type",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |