التحقق من صحة بطاقات الائتمان من خلال فحص Luhn في مكالمة API واحدة
اكتشف الأخطاء المطبعية والمزيفة في أرقام البطاقة قبل أن تصل إلى معالج الدفع الخاص بك. تُرجع One POST صلاحية Luhn والعلامة التجارية (Visa وMastercard وAmex) والائتمان أو الخصم. طبقة مجانية، لا يوجد SDK.
إن كتابة رقم البطاقة بشكل خاطئ يكلفك مرتين: يرى المستخدم رفضًا مربكًا، ويرى المعالج الخاص بك يفرض رسومًا على التفويض الفاشل. يمكنك القبض على معظم هؤلاء قبل مغادرتهم browser. خوارزمية Luhn عبارة عن مجموع اختباري يرضي كل رقم بطاقة حقيقي، لذا فهو رقم يرضي إذا فشل فهو مضمون أنه غير صالح ولا يحتاج أبدًا إلى الوصول إلى Stripe أو Adyen.
تقوم نقطة النهاية هذه بتشغيل فحص Luhn وتكتشف العلامة التجارية للبطاقة في عملية POST واحدة. هنا المكالمة كاملة.
الطلب
أرسل الرقم كسلسلة. يتم تجريد المسافات والشرطات تلقائيًا
4111 1111 1111 1111 و 4111-1111-1111-1111 كلاهما يعمل. الرد
يخبرك بثلاثة أشياء:
valid: يجتاز المجموع الاختباري Luhn أم لا.brand: Visa أو Mastercard أو Amex أو Discover أو JCB أو Diners Club أو UnionPay.type: الائتمان أو الخصم، من رقم تعريف المصدر.
التحقق من صحة عند الخروج في Node.js
اتصل بنقطة النهاية قبل إرسال أي شيء إلى المعالج الخاص بك. يؤدي فحص Luhn الفاشل إلى إرجاع علامة واضحة خطأ يمكنك إظهاره للمستخدم، وتخطي رسوم التفويض التي كان سيكلفها رقم مزيف:
منع الإدخال السيئ في نموذج React
يقوم React Hook Form بتشغيل أداة التحقق من صحة المزامنة قبل الإرسال، لذا لا يقوم الرقم غير الصالح بتشغيل ملف
النظام. قم بتحويل المكالمة مباشرة إلى register:
حافظ على نطاق PCI الخاص بك صغيرًا. التصميم الأقل خطورة يرمز للبطاقة في المتصفح من خلاله المعالج الخاص بك ويتحقق فقط من صحة الأرقام البادئة لشعار العلامة التجارية. تشغيل كامل التحقق من جانب الخادم عندما تكون في حاجة إليه حقًا، وليس عند كل ضغطة مفتاح، ولا تقم أبدًا بتسجيل الدخول العدد الكامل.
ماذا يفعل ولا يخبرك
التحقق من صحة Luhn هو عامل تصفية، وليس ضمانًا. رقم النجاح مُصاغ بشكل جيد؛ لا يثبت البطاقة موجودة أو بها أموال. فقط التفويض من خلال المعالج الخاص بك يؤكد ذلك. استخدم نقطة النهاية هذه لرفض البيانات المهملة الواضحة بسعر رخيص ولقيادة واجهة مستخدم العلامة التجارية للبطاقة، ثم اسمح لك يتعامل المعالج مع الشحنة الحقيقية.
تعد أداة التحقق من صحة بطاقة الائتمان واحدة من حوالي 200 نقطة نهاية ذات غرض واحد في botoi، جنبًا إلى جنب رقم الحساب المصرفي الدولي وضريبة القيمة المضافة التحقق من الصحة لبقية تدفق الفواتير الخاصة بك. كلهم يجلسون خلف مفتاح API واحد مع 5 مطلوب / دقيقة مجانا. حاول الاتصال في ملعب تفاعلي أو توصيل خادم MCP للتحقق من صحة البطاقات من كلود.
FAQ
- ما الذي يثبته فحص Luhn فعليًا؟
- خوارزمية Luhn عبارة عن مجموع اختباري يلتقط الأخطاء المطبعية والمزيفة التي يتم إنشاؤها عشوائيًا. يتم ضمان أن الرقم الذي فشل Luhn غير صالح، لذا يمكنك رفضه قبل أن يصل إلى معالج الدفع الخاص بك. الرقم الذي يتجاوز لون هو رقم جيد، لكن هذا لا يعني أن البطاقة موجودة أو بها أموال. فقط التفويض من خلال المعالج الخاص بك يؤكد ذلك. استخدم Luhn لتصفية البيانات المهملة الواضحة بتكلفة زهيدة، ثم دع Stripe أو Adyen يقومان بالمهمة الحقيقية.
- هل تقوم واجهة برمجة التطبيقات (API) بتخزين أو تسجيل أرقام البطاقات التي أرسلها؟
- لا، لقد تم التحقق من صحة الرقم من جانب الخادم ولم يتم تخزينه أو تسجيله مطلقًا. ومع ذلك، فإن النمط الذكي هو عدم إرسال رقم PAN كامل عبر الشبكة على الإطلاق. قم بتشغيل اكتشاف العلامة التجارية على أول 6 إلى 8 أرقام من جانب العميل لواجهة المستخدم، واحتفظ بمكالمة تحقق كاملة للحالات التي تحتاج فيها حقًا إلى جانب الخادم، بعيدًا عن نطاق PCI الخاص بك.
- ما هي العلامات التجارية للبطاقات التي يكتشفها؟
- Visa وMastercard وAmerican Express وDiscover وJCB وDiners Club وUnionPay، استنادًا إلى رقم تعريف جهة الإصدار (الأرقام البادئة). يخبرك الرد أيضًا بما إذا كان الرقم يبدو كمنتج ائتماني أو مدين، وهو أمر مفيد لمنطق التوجيه أو الرسوم الإضافية عندما يكون هذا التمييز مهمًا.
- هل يمكنني إظهار شعار العلامة التجارية للبطاقة أثناء قيام المستخدم بالكتابة؟
- نعم، وهذا هو الاستخدام الأعلى قيمة. اكتشف العلامة التجارية من الأرقام القليلة الأولى وقم بتبديل الشعار المطابق قبل أن ينتهي المستخدم من الكتابة. إنه يطمئن المستخدم أن النموذج يعمل ويقلل من "هل تم قبول بطاقتي؟" تذاكر الدعم. رفض المكالمة أو قم بتشغيل الكشف عن العلامة التجارية على البادئة محليًا واحتفظ بالتحقق الكامل من الصحة للإرسال.
- هل إجراء فحص Luhn كافٍ للامتثال لـ PCI؟
- لا. إن فحص Luhn هو عبارة عن التحقق من صحة الإدخال، وليس عنصر تحكم في الامتثال. إذا لمست خوادمك رقم البطاقة الكامل، فأنت في نطاق PCI بغض النظر عن التحقق من الصحة. التصميم ذو النطاق الأدنى هو الترميز من خلال المعالج الخاص بك في المتصفح والتحقق من صحة البادئة لواجهة المستخدم فقط. تساعد واجهة برمجة التطبيقات هذه في طبقة التحقق من الصحة؛ ولا يغير التزامات نطاقك.
ابدأ البناء مع botoi
أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.