این ابزار درست کار نمیکند؟
دربارهٔ ابزار «چک کردن شمارهٔ کارت (لوهن) آنلاین»
این ابزار شمارههای کارت اعتباری را با استفاده از الگوریتم Luhn — فرمول چکسامی که هر برند کارت اصلی (Visa، Mastercard، Amex، Discover) برای گرفتن اشتباهات تایپی استفاده میکند — تأیید میکند. شمارهای که از Luhn عبور میکند لزوماً صادر شده یا فعال نیست؛ فقط ساختار ریاضی درست دارد.
اعتبارسنجی Luhn اشتباهات تایپی ساده (خطاهای رونویسی یک رقم، ارقام جابجا شده) را قبل از ارسال شماره به یک پردازنده پرداخت میگیرد. گرفتن این موارد در سمت کلاینت پهنای باند را صرفهجویی میکند، شکست پردازنده را کاهش میدهد، و بازخورد بهتری به کاربران نسبت به «رد شد» میدهد.
این ابزار فقط چکسام را تأیید میکند — بدون درخواست شبکه، بدون جستجوی پردازنده کارت. هرگز یک شماره کارت واقعی را در یک ابزار آنلاین غیرقابل اعتماد جایگذاری نکنید. برای آزمایش جریانهای پرداخت، از شمارههای کارت sandbox ارائه شده توسط Stripe، Adyen، یا پردازنده خود استفاده کنید.
چطور از این ابزار استفاده کنم؟
چطور یک شماره کارت را با check Luhn اعتبارسنجی کنم؟
شماره کارت را وارد کنید
ارقام را در فیلد «Card number» بچسبانید. space و dash حذف میشوند، پس `4111 1111 1111 1111` و `4111-1111-1111-1111` مثل رشتهٔ خالص ارقام کار میکنند.
«اجرا» را بزنید
خروجی `digitsLen` (تعداد رقم پس از stripping) و `luhnValid` (boolean) را برمیگرداند. عبور Luhn یعنی checksum از نظر داخلی سازگار است — نه اینکه کارت در بانکی وجود دارد.
آنچه نمیگوید
Luhn issuer، دارندهٔ کارت، expiry، CVV یا موجودی را تأیید نمیکند. بسیاری از test number (4242...، 5555...) Luhn را پاس میکنند اما فقط sandbox هستند. برای fraud screening از این استفاده نکنید.
مثالهای سریع که باید پاس کنند
Visa test: `4111111111111111` (۱۶ رقم). Mastercard test: `5555555555554444`. Amex test: `378282246310005` (۱۵ رقم). هر سه شمارههای شناختهشدهٔ sandbox هستند.