Бұл құрал не істейді?
IBAN (International Bank Account Number) — ISO 13616 стандартымен анықталған, 2 әріптен тұратын ел коды, 2 бақылау цифры және елге тән негізгі банк шоты нөмірінен (BBAN) тұратын стандартталған банк шоты идентификаторы. Ұзындығы мен құрылымы елге қарай әртүрлі — неміс IBAN-ы 22 таңбадан, ал итальян IBAN-ы 27 таңбадан тұрады.
2 бақылау цифры кездейсоқ емес: олар IBAN-ның қалған бөлігінен ISO 7064 MOD-97-10 алгоритмі арқылы есептеледі — бұл кез келген нақты банк жүйесі аударым әрекеті жасалмай тұрып-ақ қателерді анықтау үшін пайдаланатын сол бақылау сомасы.
Бұл құрал BBAN бөлігін кездейсоқ түрде жасайды, содан кейін оны банк пайдаланатын дәл сол MOD-97 есептеуінен өткізеді — осылайша нәтиже нақты IBAN-ға ұқсайды және солай тексерілуден өтеді, ал негізгі цифрлар ойдан шығарылған және ешбір нақты шотқа сәйкес келмейді.
Оны неге пайдалану керек?
- Клиенттердің нақты банк деректерін қажет етпей-ақ формаларды, төлем ағындарын және IBAN тексергіштерін тестілеңіз.
- Дұрыс MOD-97 бақылау сомасы, сондықтан жасалған IBAN нөмірлері нақты IBAN-дар өтетін тексеру логикасынан өтеді.
- Әртүрлі форматтары бар 8 елді қамтиды: Германия, Франция, Ұлыбритания, Испания, Италия, Нидерланды, Польша, Түркия.
- Тест дерекқорларын немесе демо орталарды толтыру үшін бір реттен 20-ға дейін жасаңыз.
- Толығымен браузеріңізде жұмыс істейді — мұнда жасалған ешнәрсе ешқайда жіберілмейді немесе сақталмайды.
Оны қалай пайдалану керек
- Ашылмалы мәзірден елді таңдаңыз.
- Қанша IBAN керек екенін (1–20) орнатыңыз.
- "Generate IBANs" түймесін басыңыз.
- Толық тізімді көшіру үшін "Copy All" түймесін басыңыз.
Мысал
Енгізу
Ел: DE, Саны: 2Нәтиже
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Екі бақылау цифры да дұрыс есептелген, сондықтан әрбір IBAN тексеруден өтеді — бірақ шот нөмірлері кездейсоқ жасалған және ойдан шығарылған.
Жиі кездесетін пайдалану жағдайлары
- QA және форманы тестілеу: тіркелу немесе төлем формалары бірнеше елдегі IBAN енгізуін дұрыс қабылдайтынын, қабылдамайтынын және форматтайтынын тексеріңіз.
- Тест дерекқорларын толтыру: нақты қаржылық деректерді ашпай-ақ staging орталарын толтыру үшін көп мөлшерде шынайы көрінетін IBAN мәндерін жасаңыз.
- Демо және сату орталары: өнім демоларын қаржылық тәуекел әкелмейтін, бірақ заңды көрінетін деректермен толтырыңыз.
- Тексергіштердің бірлік тестілері: өзіңіздің MOD-97 тексеру логикаңызды тестілеу үшін жарамдылығы белгілі жалған IBAN-дарды (және әдейі бұзылған нұсқаларды) пайдаланыңыз.
- Frontend әзірлеу: нақты backend интеграциясы дайын болғанға дейін IBAN өрістері бар API жауаптарын имитациялаңыз.
Маңызды: нақты транзакциялар үшін емес
Мұнда жасалған IBAN-дар құрылымдық тұрғыдан жарамды, бірақ толығымен ойдан шығарылған. Ел коды мен бақылау цифрлары құрылымы бойынша дұрыс, бірақ BBAN ішіндегі банк коды мен шот нөмірі кез келген нақты қаржы мекемесіне немесе шот иесіне қатысы жоқ кездейсоқ цифрлар болып табылады.
Оларды нақты төлем формаларына, шот-фактураларға, банктік аударым нұсқауларына немесе ақша нақты жылжуы мүмкін кез келген жерге енгізбеңіз. Олар тек әзірлеушілер мен тестерлерге IBAN-мен жұмыс істейтін кодты қауіпсіз сынауға көмектесу үшін бар.
Бақылау сомасы шын мәнінде қалай жұмыс істейді
IBAN тексеру ISO 7064-тің MOD-97-10 схемасына сай жүреді: 4 таңбалы префикс (ел коды + бақылау цифрлары) жолдың соңына жылжытылады, оны "00" алмастырады, әрбір әріп екі таңбалы санға түрлендіріледі (A=10-нан Z=35-ке дейін), ал нәтиже бір өте үлкен бүтін сан ретінде қарастырылады. Бұл сан 97 модулі бойынша жарамды IBAN үшін 1-ге тең болуы керек.
Жарамды нөмір жасау үшін құрал керісінше әрекет етеді: ол кездейсоқ BBAN құрастырады, ел кодын және "00"-ды қосады, 97 модулі бойынша қалдықты есептейді және бақылау цифрларын осы қалдықтан 98 алынған мәнге орнатады. Бұл нақты банк бағдарламалық жасақтамасы пайдаланатын дәл сол математика — жалғыз ойдан шығарылған бөлік — шот деректерінің өзі.
Жиі қойылатын сұрақтар
Бұл нақты банк шоттары ма?
Жоқ. Бұл құрал тек бағдарламалық жасақтаманы тестілеу мен әзірлеуге арналған. Ол жасайтын әрбір IBAN — ойдан шығарылған, кездейсоқ жасалған нөмір, ол ешбір нақты банк шотына сәйкес келмейді. Оларды нақты аударымдар, шот-фактуралар немесе транзакциялар үшін ешқашан пайдаланбаңыз.
Онда бұл жалған IBAN-дар неге тексеруден өтеді?
Себебі бақылау цифрлары нақты банктер пайдаланатын сол ISO 7064 MOD-97 формуласымен есептеледі. Тексеру тек бақылау сомасының нөмірдің қалған бөлігімен ішкі сәйкестігін растайды — ол шоттың нақты бар-жоғын растай алмайды (және оны істеуге тырыспайды).
Бұл нені үшін пайдалы?
IBAN енгізу өрістерін QA тестілеу, сенімді көрінетін төлем деректерімен тест немесе staging дерекқорын толтыру, демо орталарды толтыру, сондай-ақ өзіңіздің IBAN тексеру немесе форматтау кодыңызды бірлік тестілеу үшін.
MOD-97 бақылау цифры қалай есептеледі?
BBAN, ел коды және "00" орынбасары қайта реттеледі, әріптер сандарға түрлендіріледі (A=10 … Z=35), ал бүкіл сандық жол бөліктеп есептеу арқылы 97 модулімен азайтылады. Бақылау цифрлары — осы қалдықтан 98 алынған сан, екі цифрға дейін толтырылған.
Менің жасаған деректерім қайда да болса сақтала ма?
Жоқ. Жасау шот цифрлары үшін Math.random() пайдаланып, браузеріңізде жергілікті түрде орындалады. Ешнәрсе берілмейді, тіркелмейді немесе ешбір серверде сақталмайды.