ژنراتور CLABE مکزیکی
تولید شمارههای معتبر CLABE (Clave Bancaria Estandarizada) مکزیک برای تست نرمافزار یا تأیید شمارههای موجود.
تولید کننده CLABE مکزیکی برای تست
مقدمه
CLABE مکزیکی (Clave Bancaria Estandarizada یا کد بانکی استاندارد شده) یک کد عددی ۱۸ رقمی است که در سیستم بانکی مکزیک برای استانداردسازی و تسهیل انتقالات الکترونیکی وجه استفاده میشود. برای توسعهدهندگان نرمافزار، مهندسان QA و حرفهایهای فناوری مالی، دسترسی به شمارههای CLABE معتبر برای تست سیستمهای پرداخت، برنامههای بانکی و نرمافزارهای مالی که با زیرساخت بانکی مکزیک تعامل دارند، ضروری است.
این ابزار تولید کننده CLABE مکزیکی شمارههای CLABE معتبری را ایجاد میکند که از فرمت و قوانین اعتبارسنجی رسمی تعیین شده توسط انجمن بانکی مکزیک (ABM) پیروی میکند. چه به یک CLABE برای تست سریع نیاز داشته باشید و چه به چندین CLABE برای سناریوهای تست جامع، این ابزار شمارههای بهدرستی فرمتشده با ارقام چک معتبر را فراهم میکند که از فرآیندهای اعتبارسنجی استاندارد عبور میکنند.
درک شمارههای CLABE
CLABE چیست؟
CLABE (Clave Bancaria Estandarizada) کد بانکی استاندارد شده مکزیک است که برای تمامی انتقالات الکترونیکی وجه در سیستم بانکی مکزیک استفاده میشود. این سیستم در سال ۲۰۰۴ معرفی شد و اطمینان حاصل میکند که انتقالات بانکی بهطور دقیق و کارآمد در بین مؤسسات مالی مختلف در مکزیک پردازش شوند.
ساختار CLABE
هر CLABE دقیقاً از ۱۸ رقم تشکیل شده است که به چهار جزء کلیدی تقسیم میشود:
- کد بانک (رقمهای ۱-۳): شناسایی بانک خاص در مکزیک
- کد شعبه (رقمهای ۴-۶): شناسایی شعبه خاص بانک
- شماره حساب (رقمهای ۷-۱۷): شناسه منحصر به فرد حساب (۱۱ رقم)
- رقم چک (رقم ۱۸): یک رقم تأیید که با استفاده از یک الگوریتم خاص محاسبه میشود
به عنوان مثال، در شماره CLABE 012345678901234567
:
012
کد بانک (BBVA Bancomer) است345
کد شعبه است67890123456
شماره حساب است7
رقم چک است
چگونه شمارههای CLABE تولید میشوند
کدهای بانک
سه رقم اول یک CLABE نمایانگر کد بانک است که مؤسسه مالی خاصی در مکزیک را شناسایی میکند. این کدها استاندارد شده و توسط انجمن بانکی مکزیک (ABM) اختصاص داده شدهاند. تولید کننده ما شامل تمامی کدهای بانکی رسمی از سیستم مالی مکزیک است، از جمله بانکهای بزرگ مانند:
- 002 - BANAMEX
- 012 - BBVA BANCOMER
- 014 - SANTANDER
- 021 - HSBC
- 072 - BANORTE
کدهای شعبه
سه رقم بعدی (موقعیتهای ۴-۶) نمایانگر کد شعبه هستند. در حالی که کدهای واقعی شعبه به مکانهای فیزیکی خاص بانکها مربوط میشوند، برای اهداف تست، تولید کننده ما کدهای شعبه تصادفی اما با فرمت معتبر ایجاد میکند.
شماره حسابها
موقعیتهای ۷-۱۷ شامل شماره حساب ۱۱ رقمی هستند. در سیستمهای تولید، این شمارهها منحصر به فرد برای هر حساب بانکی هستند. تولید کننده ما شمارههای حساب تصادفی ایجاد میکند که از فرمت مناسب پیروی میکنند اما به حسابهای واقعی مرتبط نیستند.
محاسبه رقم چک
رقم ۱۸ یک رقم چک است که با استفاده از یک الگوریتم خاص محاسبه میشود:
- هر یک از ۱۷ رقم اول در یک مقدار وزن مربوطه ضرب میشود
- وزنها الگوی زیر را دنبال میکنند: ۳، ۷، ۱، ۳، ۷، ۱، ... (تکرار شونده)
- تنها آخرین رقم هر نتیجه ضرب استفاده میشود
- این ارقام جمع میشوند
- رقم چک به عنوان (۱۰ - (جمع mod 10)) mod 10 محاسبه میشود
این الگوریتم اطمینان حاصل میکند که شماره CLABE از اعتبارسنجی عبور میکند.
function calculateCheckDigit(clabe17) {
// وزنها برای هر موقعیت
const weights = [3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7];
// محاسبه مجموع وزنی
let sum = 0;
for (let i = 0; i < 17; i++) {
const digit = parseInt(clabe17[i], 10);
const product = digit * weights[i];
sum += product % 10; // تنها آخرین رقم محصول استفاده میشود
}
// محاسبه رقم چک
const mod = sum % 10;
const checkDigit = (10 - mod) % 10; // اگر mod برابر ۰ باشد، رقم چک ۰ است
return checkDigit;
}
استفاده از ابزار تولید کننده CLABE
تولید کننده CLABE ما سه عملکرد اصلی را ارائه میدهد:
۱. تولید یک CLABE
این گزینه یک شماره CLABE معتبر ایجاد میکند. شما میتوانید:
- یک بانک خاص را انتخاب کنید یا اجازه دهید ابزار بهطور تصادفی یکی را انتخاب کند
- شماره CLABE تولید شده را با یک کلیک به کلیپ بورد خود کپی کنید
- تجزیه و تحلیل اجزای CLABE (کد بانک، کد شعبه، شماره حساب، رقم چک) را مشاهده کنید
۲. تولید چندین CLABE
زمانی که به چندین شماره CLABE برای تست نیاز دارید:
- تعداد CLABEهایی که باید تولید شوند را مشخص کنید (تا ۱۰۰)
- بهطور اختیاری یک بانک خاص را برای همه CLABEهای تولید شده انتخاب کنید
- CLABEهای فردی یا کل مجموعه را کپی کنید
- هر CLABE بهطور تضمینی منحصر به فرد و معتبر است
۳. تأیید یک CLABE
برای بررسی اینکه آیا یک شماره CLABE معتبر است:
- CLABE ۱۸ رقمی که میخواهید تأیید کنید را وارد کنید
- ابزار بررسی خواهد کرد:
- آیا فرمت درست است (۱۸ رقم)
- آیا کد بانک در سیستم بانکی مکزیک وجود دارد
- آیا رقم چک معتبر است
- برای CLABEهای معتبر، شما یک تجزیه و تحلیل از اجزای آن را مشاهده خواهید کرد
- برای CLABEهای نامعتبر، شما پیامهای خطای خاصی را خواهید دید که توضیح میدهد چرا نامعتبر است
فرآیند تأیید CLABE
هنگام تأیید یک CLABE، ابزار ما چندین بررسی را انجام میدهد:
- بررسی فرمت: اطمینان حاصل میکند که ورودی شامل دقیقاً ۱۸ رقم است
- اعتبارسنجی کد بانک: تأیید میکند که سه رقم اول به یک بانک واقعی در مکزیک مربوط میشود
- اعتبارسنجی رقم چک: رقم چک را مجدداً محاسبه کرده و با رقم ارائه شده مقایسه میکند
def validate_clabe(clabe):
# بررسی اینکه آیا CLABE ۱۸ رقم است
if not re.match(r'^\d{18}$', clabe):
return {"isValid": False, "errors": ["CLABE باید دقیقاً ۱۸ رقم باشد"]}
# استخراج اجزا
bank_code = clabe[0:3]
branch_code = clabe[3:6]
account_number = clabe[6:17]
provided_check_digit = clabe[17]
# اعتبارسنجی کد بانک
if bank_code not in MEXICAN_BANKS:
return {"isValid": False, "errors": ["کد بانک نامعتبر است"]}
# اعتبارسنجی رقم چک
calculated_check_digit = calculate_check_digit(clabe[0:17])
if int(provided_check_digit) != calculated_check_digit:
return {"isValid": False, "errors": ["رقم چک نامعتبر است"]}
# اگر همه بررسیها گذشت
return {
"isValid": True,
"bankCode": bank_code,
"bankName": MEXICAN_BANKS[bank_code],
"branchCode": branch_code,
"accountNumber": account_number,
"checkDigit": provided_check_digit
}
موارد استفاده از تولید کننده CLABE
توسعه و تست نرمافزار
-
ادغام سیستمهای پرداخت: هنگام توسعه سیستمهایی که با درگاههای پرداخت مکزیکی یا APIهای بانکی ادغام میشوند، به شمارههای CLABE معتبر برای تست ادغام نیاز دارید.
-
اعتبارسنجی فرم: برای برنامههایی که شمارههای CLABE را جمعآوری میکنند، میتوانید از این ابزار برای تولید دادههای تست معتبر و تأیید منطق اعتبارسنجی خود استفاده کنید.
-
تست پایگاه داده: هنگام پر کردن پایگاههای داده تست با اطلاعات بانکی مکزیکی، این ابزار شمارههای CLABE واقعی را فراهم میکند.
-
تست رگرسیون: از شمارههای CLABE معتبر و یکسان در مجموعههای تست استفاده کنید تا اطمینان حاصل کنید که برنامه شما دادههای بانکی مکزیکی را بهدرستی مدیریت میکند.
تست برنامههای مالی
-
تست پرداختهای بینمرزی: برای برنامههایی که انتقالات بینالمللی به مکزیک را مدیریت میکنند، با شمارههای CLABE معتبر تست کنید.
-
شبیهسازی برنامه بانکی: سناریوهای تست واقعی برای برنامههای بانکی که انتقالات مکزیکی را پردازش میکنند، ایجاد کنید.
-
مدیریت خطا: تست کنید که سیستم شما چگونه به شمارههای CLABE معتبر و نامعتبر پاسخ میدهد تا اطمینان حاصل کنید که مدیریت خطا بهخوبی انجام میشود.
اهداف آموزشی
-
یادگیری استانداردهای بانکی مکزیک: ساختار و قوانین اعتبارسنجی شمارههای CLABE را درک کنید.
-
آموزش فناوری مالی: از ابزار برای نمایش استانداردهای بانکی مکزیک در برنامههای آموزشی فناوری مالی استفاده کنید.
محدودیتها و ملاحظات
در حالی که تولید کننده CLABE ما شمارههای فنی معتبر را ایجاد میکند که از اعتبارسنجیهای استاندارد عبور میکنند، مهم است که این محدودیتها را درک کنید:
-
عدم ارتباط با حسابهای واقعی: CLABEهای تولید شده به هیچ حساب بانکی واقعی مرتبط نیستند و نمیتوانند برای تراکنشهای واقعی استفاده شوند.
-
فقط برای تست: این CLABEها باید فقط در محیطهای تست استفاده شوند و هرگز در سیستمهای تولیدی.
-
بهروزرسانیهای کد بانک: انجمن بانکی مکزیک گاهی اوقات لیست کدهای بانکی رسمی را بهروزرسانی میکند. ابزار ما بهطور منظم بهروزرسانی میشود، اما ممکن است در بازتاب آخرین تغییرات کمی تأخیر وجود داشته باشد.
-
ملاحظات امنیتی: هرگز از CLABEهای تولید شده در زمینههای حساس به امنیت یا بهعنوان جایگزینی برای تستهای امنیتی مناسب استفاده کنید.
جایگزینهای CLABE
در حالی که CLABE استاندارد برای انتقالات بینبانکی مکزیکی است، سیستمهای شناسایی دیگری نیز در دنیای مالی وجود دارند:
-
IBAN (شماره حساب بانکی بینالمللی): عمدتاً در اروپا و برخی کشورهای دیگر استفاده میشود، اما در مکزیک نیست.
-
کدهای SWIFT/BIC: برای انتقالات بینالمللی استفاده میشود، معمولاً به همراه CLABE برای انتقالات به مکزیک.
-
شمارههای مسیریابی ABA: در سیستم بانکی ایالات متحده استفاده میشود.
-
شماره حسابها: شمارههای ساده بانکی بدون فرمت استاندارد CLABE.
برای تست سیستمهای مالی مکزیکی بهطور خاص، CLABE استاندارد مورد نیاز است.
تاریخچه CLABE در مکزیک
سیستم CLABE در سال ۲۰۰۴ توسط انجمن بانکی مکزیک (Asociación de Bancos de México, ABM) برای استانداردسازی انتقالات الکترونیکی وجه بین بانکهای مکزیکی معرفی شد. پیش از CLABE، هر بانک سیستم شمارهگذاری حساب خود را داشت که انتقالات بینبانکی را پیچیده و مستعد خطا میکرد.
اجرای CLABE همزمان با توسعه سیستم پرداخت الکترونیکی بینبانکی (Sistema de Pagos Electrónicos Interbancarios, SPEI) بود، سیستم تسویه خالص زمان واقعی مکزیک که توسط بانک مرکزی، بانک مکزیک، اداره میشود.
از زمان معرفی آن، CLABE برای تمامی انتقالات الکترونیکی بینبانکی در مکزیک الزامی شده است و بهطور قابل توجهی کارایی و قابلیت اعتماد سیستم بانکی مکزیک را بهبود بخشیده است.
سوالات متداول
شماره CLABE برای چه استفاده میشود؟
شماره CLABE برای شناسایی حسابهای بانکی در سیستم بانکی مکزیک برای انتقالات الکترونیکی وجه استفاده میشود. این اطمینان حاصل میکند که پول به حساب صحیح در بانک و شعبه صحیح ارسال میشود.
چگونه میتوانم بفهمم که یک CLABE به کدام بانک تعلق دارد؟
سه رقم اول یک شماره CLABE بانک را شناسایی میکند. به عنوان مثال، ۰۱۲ نشاندهنده BBVA Bancomer است، ۰۷۲ نشاندهنده Banorte است و ۰۰۲ نشاندهنده Banamex است.
آیا شمارههای CLABE تولید شده به حسابهای واقعی مرتبط هستند؟
خیر. شمارههای CLABE ایجاد شده توسط این ابزار ساختاری معتبر دارند اما به هیچ حساب بانکی واقعی مرتبط نیستند. آنها باید فقط برای اهداف تست استفاده شوند.
چگونه میتوانم بفهمم که یک شماره CLABE معتبر است؟
یک شماره CLABE معتبر باید: ۱. دقیقاً ۱۸ رقم داشته باشد ۲. کد بانک معتبر داشته باشد (سه رقم اول) ۳. رقم چک معتبر داشته باشد (آخرین رقم) ابزار تأیید ما همه این معیارها را بررسی میکند.
آیا میتوانم از این CLABEهای تولید شده برای تراکنشهای واقعی استفاده کنم؟
خیر. اینها فقط CLABEهای تست هستند و هرگز نباید برای تراکنشهای مالی واقعی استفاده شوند. آنها به حسابهای واقعی هدایت نخواهند شد.
هر چند وقت یک بار کدهای بانکی بهروزرسانی میشوند؟
ما بهطور منظم پایگاه داده کدهای بانکی خود را بهروزرسانی میکنیم تا تغییرات در سیستم بانکی مکزیک را منعکس کنیم. با این حال، اگر متوجه هر گونه ناهماهنگی شدید، لطفاً به ما اطلاع دهید.
چرا برنامه بانکی من CLABE را که ابزار شما میگوید معتبر است رد میکند؟
در حالی که ابزار ما اعتبار ساختاری یک CLABE را تأیید میکند، برنامههای بانکی ممکن است بررسیهای اضافی خاص به سیستمهای خود را انجام دهند، مانند تأیید اینکه آیا حساب واقعاً در پایگاه داده آنها وجود دارد.
آیا میتوانم CLABEهایی برای یک بانک خاص تولید کنم؟
بله، ابزار ما به شما این امکان را میدهد که هنگام تولید CLABEها یک بانک خاص را انتخاب کنید و اطمینان حاصل کنید که بخش کد بانک با مؤسسه انتخابی شما مطابقت دارد.
چگونه رقم چک محاسبه میشود؟
رقم چک با استفاده از یک الگوریتم وزندار مدولوی ۱۰ محاسبه میشود. هر یک از ۱۷ رقم اول در یک وزن خاص (۳، ۷، ۱، ۳، ۷، ۱، ...) ضرب میشود و تنها آخرین رقم هر محصول استفاده میشود. این ارقام جمع میشوند و رقم چک به عنوان (۱۰ - (جمع mod 10)) mod 10 محاسبه میشود.
آیا محدودیتی برای تعداد CLABEهایی که میتوانم یکجا تولید کنم وجود دارد؟
به دلایل عملکردی، ابزار ما تولید را به ۱۰۰ CLABE در یک زمان محدود میکند که باید برای اکثر سناریوهای تست کافی باشد.
منابع
-
بانک مکزیک. "CLABE - Clave Bancaria Estandarizada." https://www.banxico.org.mx/servicios/clabe-estandarizada.html
-
انجمن بانکی مکزیک (ABM). "کتالوگ کلیدهای مؤسسات اعتباری." https://www.abm.org.mx/
-
سیستم پرداخت الکترونیکی بینبانکی (SPEI). "قوانین عملیاتی." https://www.banxico.org.mx/sistemas-de-pago/servicios/sistema-de-pagos-electronicos-interbancarios-spei/
-
کمیسیون ملی بانکی و ارزشها (CNBV). "دستورالعملهای عمومی قابل اجرا برای مؤسسات اعتباری." https://www.gob.mx/cnbv
هماکنون از تولید کننده CLABE مکزیکی ما استفاده کنید تا شمارههای CLABE معتبر برای نیازهای توسعه و تست خود ایجاد کنید. چه در حال ساخت یک برنامه مالی، تست سیستمهای پرداخت یا یادگیری درباره استانداردهای بانکی مکزیک باشید، ابزار ما دادههای تست دقیقی را که نیاز دارید، فراهم میکند.