مدقّق بطاقات الدفع
تطويرتحقّق من أرقام البطاقات باستخدام مجموع لون الاختباري وتعرّف على العلامة (Visa وMastercard وAmex وUnionPay وDiscover). بالكامل داخل متصفّحك.
لا يتم جلب الروابط البعيدة؛ الصق JSON مباشرة.
- العلامة
- تحقّق لون
- الطول
في هذه الصفحة
ما هو مُصادِق رقم البطاقة؟#
رقم بطاقة دفع (وهو PAN، الرقم الأساسيّ للحساب) ليس سلسلة عشوائية. أرقامه الأولى بادئة BIN تُعرّف المُصدِر (Visa يبدأ بـ 4، وMastercard بـ 51–55 أو2221–2720، وهكذا)، وطوله الكلّي يقع في نطاقٍ ضيّق لكلّ علامة، ورقمه الأخير رقم تحقّق محسوب بحيث يُرضي الرمز كله خوارزمية Luhn. يُفكِّك المُصادِق تلك الإشارات الثلاث ويُخبرك، لأيّ سلسلة أرقام، هل هي جيّدة التكوين — لا هل هي بطاقة حقيقية صادرة قابلة للدفع.
تفعل هذه الصفحة ذلك تمامًا، بالكامل في متصفّحك. اكتب أوالصق رقمًا فتُعرّف العلامة من بادئة BIN، وتُنسَّق الأرقام في مجموعات من 4 مقروءة، وتُشغَّل عملية فحص Luhn، ويُفحَص الطول مقابل ما تستخدمه تلك العلامة فعلًا. وهي الأداة التي تمدّ لها يدك عند بناء نموذج دفع (هل تطابِق مصادقة حقلي مع قواعد BIN الحقيقية؟)، أولتعلّم كيف تعمل Luhn، أوللتحقق من ملفّ اختبار.
لا تُدخل رقم بطاقة حقيقيًّا أبدًا. استخدم أرقام PAN اختبار (التي تنشرها بوابات الدفع للاستخدام في sandbox) أولأرقامًا ولّدتها بنفسك للتعلّم. كلّ شيء هنا يعمل محلّيًّا ولا يُنقَل شيء، لكنّ معاملة كلّ PAN كحسّاسة هي العادة الصحيحة.
كيفية الاستخدام#
- اقرأ ملاحظة الخصوصية فوق الإدخال — تُؤكّد أنّ الرقم لا يغادر متصفّحك.
- اكتب أوالصق رقمًا في حقل رقم البطاقة. تُنزَع المسافات والشرطات والنقاط والحروف تلقائيًّا؛ فيُقرأ
4111-1111 1111.1111الذي تلصقه كـ4111111111111111. - اضغط مثال لتحميل PAN اختبار Visa معروف، أومسح لإعادة التعيين.
- اقرأ بطاقة النتيجة:
- يقول سطر الحُكم هل الرقم جيّد التكوين.
- تُظهر شارة العلامة المُصدِر المكتشف (Visa أوMastercard أوAmerican Express أوDiscover أوUnionPay) أو«unknown» حين لا تطابق بادئة BIN.
- يُظهر مُجمَّع الأرقام منسَّقة في مجموعات من 4، جاهزة للنسخ.
- تُبلّغ صفوف الفحص الثلاثة العلامة وLuhn (نجاح / فشل) والطول (موافق / خارج النطاق) منفصلَة، فترى أيّ قاعدة فشلت بدلًا من «غير صالح» مسطّح.
الميزات الرئيسية#
- فحص Luhn، مُنفَّذ من الصفر. الخوارزمية نفسها التي حملتها البطاقات منذ ستّينيات القرن العشرين: السير عبر الأرقام من اليمين لليسار، مضاعفة كلّ ثانٍ، وجمعها، وفحص القسمة على عشرة. رقم التحقّق في النهاية هو ما يجعل خطأً بمحترفٍ واحد يفشل دائمًا.
- كشف بادئة BIN لخمس علامات. Visa وMastercard وAmerican Express وDiscover وUnionPay، مُطابَقة بترتيب أولوية حتى لا تتصادم العلامات ذات البادئة
6(Discover 6011/65 مقابل UnionPay 62). - فحص الطول لكلّ علامة. Amex بطول 15 رقمًا؛ وVisa بطول 13 أو16؛ وDiscover وUnionPay قد يطولان من 16 إلى 19. قاعدة الطول المُطبَّقة هي خاصّة بالعلامة المكتشَفة، ملجئةً إلى النطاق العامّ 12–19 حين البادئة مجهولة.
- تطبيع أرقام آمن عبر اللغات. صور الأرقام العربية-الهندية (٤١١١) والفارسية والديفاناغارية والبنغالية وعريضة الحجم (12٣) تُحوَّل جميعها إلى ASCII 0–9 قبل المصادقة، فيُصادَق PAN نفسه بصرف النظر عن طريقة إدخال المستخدم أولغته.
- تجميع بأربع أرقام للعرض. PAN بطول 16 يصبح
4111 1111 1111 1111؛ وAmex بطول 15 يصبح المألوف3782 8224 6310 005(4-4-4-3). - محليّ صارم. لا خادم خلفيّ ولا طلب شبكة. يُعالَج PAN في الذاكرة ويُعرَض في بطاقة النتيجة على ضغطة المفتاح نفسها.
مثال عملي#
اضغط مثال لتحميل PAN اختبار Visa القياسيّ، أواكتب 4111 1111 1111 1111. تقرأ بطاقة النتيجة:
verdict Valid
brand Visa
grouped 4111 1111 1111 1111
Luhn pass
length ok (16 digits)
الآن جرّب PAN اختبار American Express بتباعدٍ حرج — الصق 3782 822463 10005. تنزع الأداة المسافات، وتكتشف Amex من البادئة 37، وتُعيد تنسيقه في تجميع Amex الخاصّ:
verdict Valid
brand American Express
grouped 3782 8224 6310 005
Luhn pass
length ok (15 digits)
أخيرًا، غيّر رقمًا واحدًا من رقم Visa إلى 4111 1111 1111 1112. لا تزال العلامة والطول جيّدَين، لكنّ Luhn يفشل الآن — وتُخبرك الأداة صراحةً، بدل إخفاء الفحص الكسور:
verdict Invalid
brand Visa
grouped 4111 1111 1111 1112
Luhn fail
length ok (16 digits)
يهمّ هذا الفصل حين تنقّح نموذجًا: فشل Luhn يُشير إلى خطأ مطبعيّ، بينما فشل الطول يُشير إلى علامة خاطئة أولصقٍ مبتور.
الأسئلة الشائعة#
هل تعني «صالح» أنّ البطاقة ستعمل فعلًا؟#
لا. «صالح» تعني فقط أنّ الرقم جيّد التكوين — بادئته ترسم لعلامة معروفة، وطوله يطابق تلك العلامة، ويُرضي Luhn. لا تقول شيئًا عمّا إذا كانت البطاقة صدرت يومًا، أومفعّلة، أولديها رصيد. عامل هذا كفحص شكل، كما تُصادِق شكل بريد إلكترونيّ دون أن تعلم أنّ الصندوق موجود.
لماذا يُمسك Luhn كلّ خطأ مطبعيّ ذي رقمٍ واحد؟#
بسبب كيفية مضاعفة الفحص للأرقام المتناوبة: تغيير رقمٍ واحد يُزيح المجموع بمقدارٍ ليس أبدًا من مضاعفات العشرة، وتبديل رقمَين متجاورَين يُغيّر المجموع بطريقة يكشفها Luhn أيضًا (مع استثناءٍ ضيّق واحد). وقد صُمِّم بالضبط لإمساك أخطاء الكتابة التي يرتكبها البشر على لوحة مفاتيح.
الرقم الذي ألصقته يحوي أرقامًا غير لاتينية. هل سيعمل أيضًا؟#
نعم. يُحوِّل المُصادِق صور الأرقام العربية-الهندية والفارسية والديفاناغارية والبنغالية وعريضة الحجم إلى ASCII قبل أيّ شيء آخر، فيُعامَل ٤١١١ كـ 4111. يُبقي هذا المصادقة متّسقة عبر اللغات وطرق الإدخال، والشكل «المُجمَّع» المعروض يستخدم دائمًا أرقام ASCII.
أيّ علامات بطاقات تُعرَّف؟#
Visa وMastercard وAmerican Express وDiscover وUnionPay، بنطاقات بادئة BIN العلنية. الأرقام ذات البادئة التي لا تطابق أيًّا منها (مثلًا، ما يبدأ بـ 1 أو9) تُبلّغ علامة «unknown»، لكنّ إن كان الطول في النطاق العامّ 12–19 ونجح Luhn، يُبلَّغ الرقم مع ذلك كجيّد التكوين — ببساطة ليس واحدةً من العلامات الخمس المُنمذَجة.