طريقة الاستخدام
- اكتب الرقم في حقل رقم البطاقة، بمسافات أو بدونها.
- اقرأ النتيجة: الأخضر يعني أن الطول وخانة التحقق صحيحان.
- اقرأ الشبكة لترى العلامة التي تشير إليها الأرقام الأولى.
- للاختبار، استعمل الأرقام التي تنشرها شركات الدفع، مثل أرقام الاختبار من Stripe المذكورة في المصادر أدناه.
كيف تعمل خوارزمية Luhn
آخر رقم في رقم البطاقة خانة تحقق. وطريقة Luhn، التي تعتمدها ISO/IEC 7812-1 لأرقام البطاقات، تعمل من اليمين: يُضاعَف كل رقم ثانٍ، وإذا زادت النتيجة على 9 يُطرح منها 9. ويجب أن يكون مجموع كل الأرقام مضاعفاً للعدد 10.
المجموع = مجموع الأرقام، مع مضاعفة كل رقم ثانٍ من اليمين (مع طرح 9 إن زاد على 9)
صحيح عندما يكون المجموع mod 10 = 0
- خوارزمية Luhn تكشف أخطاء الكتابة، مثل رقم تغيّر، ولا تستطيع أن تعرف إن كان الحساب موجوداً أو فيه رصيد.
- تُحذف المسافات والشرطات قبل التحقق، فلا تغيّر النتيجة.
الشبكات من أول الأرقام
تدل الأرقام الأولى من البطاقة (رقم تعريف المُصدِر IIN) على الشبكة. تستعمل هذه الصفحة جدول IIN العام في مقالة Wikipedia (باللغة الإنجليزية): Payment card number، مع إضافتين من صفحات الشبكات: إرشادات علامة Troy (أرقام عينة تبدأ بـ9792)، وصفحة التاجر لدى American Express (34 و37).
النطاقات هي: Visa بالرقم 4؛ Mastercard من 51 إلى 55 ومن 2221 إلى 2720؛ American Express بالرقمين 34 و37؛ Discover بالرقم 6011، ومن 644 إلى 649، و65، ومن 622126 إلى 622925؛ JCB من 3528 إلى 3589؛ UnionPay بالرقم 62؛ Diners Club بالأرقام 30 و36 و38 و39؛ Maestro بالأرقام 5018 و5020 و5038 و5893 و6304 و6759، ومن 6761 إلى 6763، و676770 و676774؛ Troy بالرقم 9792. ويظهر الرقم الذي لا تُدرج بدايته على أنه غير معروف.
الطول يتبع صف كل شبكة في الجدول: Visa من 13 أو 16 أو 19 خانة؛ Mastercard 16؛ American Express 15؛ Discover وJCB وUnionPay من 16 إلى 19؛ Diners Club من 14 إلى 19؛ Maestro من 12 إلى 19؛ Troy 16. ويُتحقق من الرقم الذي لا تُعرف شبكته بطول من 8 إلى 19 رقماً، وهو النطاق الذي تذكره المقالة لأرقام البطاقات.
أرقام الاختبار والبطاقات الحقيقية
تنشر شركات الدفع أرقام بطاقات اختبار تبدو حقيقية للفاحص، لكنها لا تحرك أي مال. وتنشرها Stripe لكل علامة في صفحة الاختبار الخاصة بها، مثل 4242 4242 4242 4242 لشبكة Visa، و3056 9300 0902 0004 لشبكة Diners Club.
تحتفظ هذه الصفحة بكل شيء في متصفحك ولا ترسل شيئاً. ومع ذلك اكتب هنا رقم اختبار فقط: رقم البطاقة الحقيقية سرّ، ولا حاجة إلى التحقق منه لبطاقة تملكها.
مثال: 4242 4242 4242 4242
الرقم فيه 16 رقماً ويبدأ بالرقم 4، لذلك فالشبكة Visa. نعدّ من اليمين، فكل رقم ثانٍ هو 4، ويُضاعَف كل منها فيصبح 8، وهي ثمانية أرقام: 8 × 8 = 64. والرقم 2 في المواضع الأخرى يضيف 8 × 2 = 16.
المجموع 64 + 16 = 80. وهو مضاعف للعدد 10، فينجح التحقق Luhn، ويكون الرقم صحيحاً من حيث الصيغة.
| الجزء | الأرقام | المجموع |
|---|---|---|
| المضاعَف (كل رقم ثانٍ من اليمين) | 8 أرقام من 4، يصبح كل منها 8 | 64 |
| غير المضاعَف | 8 × 2 | 16 |
| المجموع | 80، وهو مضاعف للعدد 10 |
الأسئلة الشائعة
هل من الآمن كتابة رقم بطاقتي في هذه الصفحة؟
تعمل الصفحة في متصفحك ولا ترسل شيئاً، لكن العادة الآمنة أن تكتب رقم اختبار منشوراً فقط. ولا تكتب رقم بطاقة حقيقي في موقع لا تثق به أبداً.
هل يعني رقم البطاقة الصحيح أن البطاقة تعمل؟
لا. التحقق يؤكد فقط أن الرقم مكتوب بصيغة سليمة. ولا يؤكد أن البطاقة موجودة أو نشطة أو فيها رصيد، وهذا لا يقوله إلا مُصدِر البطاقة.
أين أجد أرقام بطاقات الاختبار؟
تنشر Stripe أرقام بطاقات الاختبار لكل علامة في صفحة الاختبار الخاصة بها، والمصادر أدناه تذكرها. هذه الأرقام للاختبار فقط ولا تحرك أي مال.
لماذا تظهر Troy للأرقام التي تبدأ بـ9792 فقط؟
أرقام العينة في إرشادات Troy تبدأ بـ9792. وجدول IIN العام يدرج 65 نطاقاً مشتركاً مع Discover، لذلك تقرأ الصفحة الرقم 65 على أنه Discover لا Troy.
ماذا تعني غير معروفة؟
لا تطابق الأرقام الأولى أي نطاق في هذه الصفحة. وقد تكون البطاقة صحيحة، من شبكة أو نطاق لا تدرجه الصفحة.
هل تحتفظ الصفحة بالرقم الذي أكتبه؟
لا. يُفحص الرقم في متصفحك، ولا يُحفظ ولا يُرسل إلى أحد.
المصادر
- Wikipedia (باللغة الإنجليزية): Payment card number، جدول نطاقات IIN والأطوال
- Stripe (باللغة الإنجليزية): الاختبار، أرقام بطاقات الاختبار المنشورة لكل علامة
- Wikipedia (باللغة الإنجليزية): Luhn algorithm، طريقة خانة التحقق
- American Express (باللغة الإنجليزية): صفحة التاجر، أرقام تبدأ بـ34 أو 37 ولها 15 خانة
- Troy: إرشادات العلامة العامة، أرقام عينة تبدأ بـ9792
- American Banker (باللغة الإنجليزية): خبر عن بدء Mastercard طرح بطاقات السلسلة 2
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.