تولید شماره کارت تستی (بانکی ایران و بینالمللی)
تولید شماره کارت تستی معتبر از نظر الگوریتم لون برای کارتهای بانکی ایران، Visa، Mastercard و دیگر برندها؛ فقط برای تست نرمافزار.
دربارهٔ این ابزار
تولید شماره کارت تستی برای برنامهنویسان
برای تست فرم پرداخت، صفحهی کارتبهکارت یا اعتبارسنجی ورودیها، به شماره کارتی نیاز دارید که از نظر ساختار درست باشد؛ اما استفاده از کارت واقعی خودتان یا دیگران در محیط توسعه، ریسک امنیتی جدی دارد. ابزار تولید شماره کارت تستی تولتولیا شماره کارتهایی میسازد که بررسی رقم کنترلی (الگوریتم لون) را با موفقیت پشت سر میگذارند، اما کاملاً ساختگی هستند و به هیچ حساب واقعی وصل نیستند.
توجه: این شمارهها فقط برای تست نرمافزار هستند و برای هیچ خرید، پرداخت، ثبتنام یا دورهی آزمایشی رایگان کار نمیکنند. هر تلاشی برای استفاده از اطلاعات کارت ساختگی در تراکنش واقعی، غیرقانونی است.
ویژگیهای ابزار
- کارتهای بانکی ایران با پیششمارهی بانکهای داخلی.
- برندهای بینالمللی: Visa، Mastercard، American Express، Discover، JCB و UnionPay.
- معتبر از نظر الگوریتم لون با طول و قالب درست هر برند.
- CVV، تاریخ انقضا و نام دارندهی آزمایشی بهصورت اختیاری.
- تاریخ انقضای شمسی برای کارتهای ایرانی و میلادی برای کارتهای بینالمللی.
- تولید تا ۵۰ کارت، کپی و خروجی CSV برای تست خودکار.
آموزش استفاده
- بانک یا برند کارت را انتخاب کنید، یا گزینهی ترکیبی را برای مجموعهای متنوع نگه دارید.
- تعداد کارتها را تعیین کنید.
- در صورت نیاز، افزودن CVV، تاریخ انقضا و نام دارنده را فعال کنید.
- روی «تولید» بزنید و کارتها را کپی کنید یا بهصورت CSV برای دادههای تست دریافت کنید.
الگوریتم لون چیست؟
الگوریتم لون (Luhn) یک فرمول ساده برای بررسی درستی شمارههای شناسایی مثل شماره کارت بانکی است و بیشتر اشتباههای تایپی، مثل اشتباه در یک رقم یا جابهجایی دو رقم کنار هم، را تشخیص میدهد:
- از سمت راست شماره، هر رقم دوم را دو برابر کنید.
- اگر حاصل دو برابر کردن بیشتر از ۹ شد، ۹ را از آن کم کنید.
- همهی ارقام را با هم جمع کنید.
- اگر مجموع بر ۱۰ بخشپذیر باشد، شماره از نظر ساختاری معتبر است.
برای مثال، شمارهی تستی شناختهشدهی 4111 1111 1111 1111 مجموعی برابر ۳۰ دارد و چون ۳۰ بر ۱۰ بخشپذیر است، الگوریتم لون را رد میکند. معتبر بودن از نظر الگوریتم لون فقط یعنی شماره اشتباه تایپی ندارد، نه اینکه کارت واقعی است.
ساختار شماره کارت بانکی ایران
کارتهای بانکی ایران (عضو شبکهی شتاب) ۱۶ رقم دارند. شش رقم اول، شناسهی بانک صادرکننده است و رقم آخر رقم کنترلی است که با الگوریتم لون محاسبه میشود. پیششمارهی چند بانک پرکاربرد:
بانکشش رقم اولبانکشش رقم اولملی603799ملت610433صادرات603769تجارت627353سپه589210کشاورزی603770مسکن628023پاسارگاد502229سامان621986پارسیان622106
برنامهنویسان از همین شش رقم برای نمایش خودکار لوگوی بانک در فرمهای کارتبهکارت و پرداخت استفاده میکنند.
کاربردهای ابزار
- توسعهی فرم پرداخت: پر کردن فرمها در محیط توسعه بدون استفاده از کارت واقعی.
- تست اعتبارسنجی: بررسی اینکه فرم، شمارههای نامعتبر را رد و شمارههای معتبر را قبول میکند.
- تشخیص بانک: تست قابلیت نمایش لوگوی بانک از روی شش رقم اول کارت.
- تست خودکار: استفاده از خروجی CSV در تستهای QA و E2E.
- دمو و آموزش: نمایش فرایند پرداخت بدون افشای اطلاعات کارت واقعی.
برای اعتبارسنجی شماره شبا از بررسی و اعتبارسنجی شماره شبا و برای ساخت دادههای تست دیگر از ساخت اسم تصادفی تولتولیا استفاده کنید.
سؤالات متداول
آیا اینها شماره کارت واقعی هستند؟
خیر. این شمارهها فقط از نظر ریاضی معتبرند و برای هیچ حساب واقعی صادر نشدهاند. به هیچ موجودیای وصل نیستند و در هیچ درگاه پرداخت واقعی کار نمیکنند.
آیا میتوانم با این شمارهها خرید کنم یا اشتراک رایگان بگیرم؟
خیر. درگاههای پرداخت پیش از هر تراکنش، کارت را با بانک صادرکننده بررسی میکنند و این شمارهها رد میشوند. استفاده از اطلاعات کارت ساختگی یا متعلق به دیگران برای تراکنش واقعی، غیرقانونی است.
برای تست درگاه پرداخت از این شمارهها استفاده کنم؟
برای تست محیط آزمایشی (sandbox) یک درگاه خاص، بهتر است از کارتهای آزمایشی رسمی همان درگاه استفاده کنید، چون درگاه آنها را میشناسد و پاسخهای مشخصی برمیگرداند. این ابزار بیشتر برای تست فرمها، اعتبارسنجی سمت کاربر و دادههای تست مناسب است.
چرا کارت American Express قالب متفاوتی دارد؟
کارتهای American Express بهجای ۱۶ رقم، ۱۵ رقم دارند، کد امنیتی آنها ۴ رقمی است و ارقام به شکل ۴-۶-۵ گروهبندی میشوند. ابزار قالب هر برند را درست رعایت میکند.
تاریخ انقضای کارتهای ایرانی چطور نوشته میشود؟
روی کارتهای بانکی ایران، تاریخ انقضا به شکل «سال/ماه» شمسی نوشته میشود؛ مثلاً ۰۷/۰۳ یعنی خرداد ۱۴۰۷. در کارتهای بینالمللی، تاریخ به شکل «ماه/سال» میلادی است.
