مدقِّق بطاقة الائتمان (فحص Luhn + اكتشاف العلامة التجارية)
اكتب رقم بطاقة للتحقق من اجتيازها فحص Luhn وكشف العلامة التجارية (Visa وMastercard وAmex وDiscover وJCB وDiners وUnionPay) من خلال نطاق IIN/BIN.
كيف تعمل
ما يفحصه هذا المدقِّق (وما لا يفحصه)
ثلاثة فحوصات: (1) البادئة تطابق نطاق IIN/BIN لجهة إصدار معروفة، (2) الطول أحد الأطوال الصالحة لتلك العلامة التجارية، (3) مجموع التحقق Luhn ناجح. إذا كانت الثلاثة صحيحة، فالرقم صحيح نحويًا كرقم بطاقة.
ما لا يفحصه: ما إذا كانت البطاقة موجودة فعليًا، أو هل لديها رصيد، أو هل أجاز حامل البطاقة استخدامها. يستلزم ذلك المرور بمعالج دفع حقيقي مع تفويض مناسب. تكتشف هذه الأداة الأخطاء المطبعية بتكلفة منخفضة — مثل 1234 مقابل 1243 في لصق نص — لكنها لا تستطيع التحقق من أن البطاقة تنتمي لحساب حقيقي.
كيف تعمل خوارزمية Luhn
Luhn (1954، من قِبَل عالم IBM هانس بيتر لون) مجموع تحقق بسيط: ابدأ من الرقم الأيمن، ضاعف كل رقم ثانٍ. إذا كان الرقم المُضاعَف أكبر من 9، اجمع رقمَيْه (أو ما يعادله اطرح 9). اجمع جميع الأرقام الناتجة. يجب أن يكون المجموع قابلًا للقسمة على 10.
يكتشف Luhn أخطاء الرقم الواحد ومعظم التبادلات المجاورة — أكثر الأخطاء المطبعية شيوعًا حين ينسخ البشر أرقامًا طويلة. إنه ليس تشفيريًا؛ لا يمكنك استخدامه لاكتشاف التلاعب الخبيث. يستخدم معالجو البطاقات الحقيقيون Luhn كمرشح أول قبل الفحوصات الخلفية الأكثر تكلفة.
اكتشاف العلامة التجارية عبر IIN/BIN
الأرقام الستة إلى الثمانية الأولى من رقم البطاقة تُعرِّف المُصدِر (رقم تعريف المُصدِر / رقم تعريف البنك). للعلامات التجارية الكبرى نطاقات بادئة معروفة: Visa تبدأ بـ4، وMastercard بـ51-55 أو 2221-2720، وAmex بـ34 أو 37، إلخ. نكتشف العلامة التجارية بمطابقة هذه النطاقات.
عادةً يمكن استنتاج العلامة التجارية والدولة من IIN. عمليات البحث الكاملة في قاعدة بيانات IIN تُعطي الدولة والبنك ونوع البطاقة (خصم/ائتمان) والبرنامج — تستخدمها التجار لتسجيل المخاطر. لا ندرج قاعدة بيانات IIN كاملة؛ فقط أنماط العلامات التجارية الأكثر شيوعًا.
أسئلة شائعة
›هل يجب أن أثق بهذه الأداة برقم بطاقتي الحقيقية؟
حتى لو كنا نعمل في متصفحك فقط، لا ينبغي أبدًا لصق رقم بطاقة حقيقية في أداة لا تثق بها ثقة عميقة. استخدم أحد أرقام بطاقات الاختبار القياسية (مثلًا 4111 1111 1111 1111) لفحوصات الصياغة.
›لماذا أحصل على 'غير صالح' لرقم يبدو حقيقيًا؟
في معظم الأحيان يفشل مجموع Luhn — على الأرجح خطأ مطبعي. تحقق من الأرقام مرة أخرى.
›هل يُثبِت التحقق من Luhn أن البطاقة موجودة؟
لا. Luhn يكتشف أخطاء النقل فحسب. كثير من الأرقام غير المُصدَرة تجتاز Luhn؛ كثير من البطاقات الحقيقية تفشل Luhn عند الكتابة الخاطئة.
›ما 'BIN'؟
رقم تعريف البنك — الأرقام الستة إلى الثمانية الأولى التي تُعرِّف المُصدِر. مثل IIN (رقم تعريف المُصدِر)؛ المصطلحان متبادلان.
›هل يمكنني استخدام هذا لتوليد أرقام بطاقات اختبارية؟
ليس مباشرةً، لكن أرقام اختبار Stripe/Visa/Mastercard القياسية موثَّقة جيدًا (مثلًا 4242 4242 4242 4242). تجتاز Luhn لكنها لا تُخصَم أبدًا.
›لماذا لا تُكتشف [بعض العلامات التجارية]؟
ندعم العلامات التجارية الكبرى. البطاقات الإقليمية أو المشتركة قد لا تتطابق. راجع وثائق المُصدِر لنطاقات IIN التي يستخدمها.
›هل تغادر البيانات متصفحي؟
لا. التحقق يعمل كليًا في متصفحك دون أي طلبات شبكة.
›هل يُستخدَم Luhn لأشياء أخرى غير بطاقات الائتمان؟
نعم — أرقام IMEI والرقم التأميني الكندي وISIN وNPI وكثير من أنظمة الهوية الأخرى تستخدم Luhn. الخوارزمية نفسها؛ تختلف فقط تعيينات البادئة.
أدوات ذات صلة
آخر تحديث: