Zana ya Kutengeneza na Kuhakiki IBAN kwa ajili ya Upimaji na Uthibitishaji
Tengeneza IBAN za nasibu zinazokidhi muundo au hakiki zile zilizopo kwa kutumia zana yetu rahisi. Inafaa kwa ajili ya kupima programu za kifedha, programu za benki, na madhumuni ya kielimu.
Zana ya IBAN & Mthibitishaji
Nyaraka
Zana na IBAN na Kuunda na Kuangalia
Utangulizi
Zana ya Kuunda na Kuangalia Nambari ya Akaunti ya Benki ya Kimataifa (IBAN) ni zana kamili iliyoundwa kwa ajili ya majaribio na uthibitisho katika programu za kifedha, programu za benki, na muktadha wa elimu. Programu hii rafiki kwa mtumiaji inatoa vipengele viwili muhimu: kuunda IBAN za nasibu lakini zinazofaa kwa muundo na kuangalia uhalali wa muundo wa IBAN zinazowekwa na mtumiaji. Ikiwa wewe ni mbunifu anayejaribu programu za kifedha, mtaalamu wa QA anayethibitisha programu za benki, au mwalimu anayefafanua viwango vya benki za kimataifa, zana hii inatoa suluhisho rahisi bila kuhitaji mipangilio ngumu au ushirikiano wa wahusika wa tatu.
IBANs (Nambari za Akaunti za Benki za Kimataifa) ni vitambulisho vya akaunti vilivyopangwa vinavyotumiwa kimataifa ili kuwezesha shughuli za fedha za mipaka na kupunguza makosa katika uhamishaji wa fedha za kimataifa. Kila IBAN ina msimbo wa nchi, nambari za kuangalia, na nambari ya msingi ya akaunti ya benki (BBAN) inayofuata muundo maalum wa nchi. Zana yetu inasaidia muundo wa nchi nyingi na kuhakikisha kuwa IBAN zote zinazoundwa zinapita algorithimu ya uthibitisho ya MOD 97 iliyoainishwa katika kiwango cha ISO 13616.
Jinsi IBANs Zinavyofanya Kazi
Muundo na Fomati ya IBAN
IBAN ina jumla ya wahusika 34 wa alphanumeric, ingawa urefu halisi hubadilika kulingana na nchi. Muundo wa kawaida unajumuisha:
- Msimbo wa Nchi: Msimbo wa herufi mbili wa ISO 3166-1 alpha-2 (kwa mfano, DE kwa Ujerumani, GB kwa Uingereza)
- Nambari za Kuangalia: Nambari mbili zinazohesabiwa kwa kutumia algorithimu ya MOD 97 ili kuthibitisha IBAN
- Nambari ya Msingi ya Akaunti ya Benki (BBAN): Muundo maalum wa nchi ambao unaweza kujumuisha:
- Msimbo wa benki
- Msimbo wa tawi (msimbo wa aina)
- Nambari ya akaunti
- Nambari za kuangalia za kitaifa
Kwa mfano, IBAN ya Ujerumani inafuata muundo DE2!n8!n10!n
ambapo:
DE
ni msimbo wa nchi2!n
inawakilisha nambari mbili za kuangalia8!n
inawakilisha msimbo wa benki wa tarakimu nane10!n
inawakilisha nambari ya akaunti ya tarakimu kumi
Nchi tofauti zina muundo tofauti wa BBAN, na kusababisha urefu tofauti wa IBAN:
Nchi | Urefu | Muundo | Mfano |
---|---|---|---|
Ujerumani (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
Uingereza (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
Ufaransa (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
Uhispania (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
Italia (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
Algorithimu ya Uthibitisho wa IBAN
Mchakato wa uthibitisho wa IBAN unatumia algorithimu ya MOD 97 kama ilivyoainishwa katika kiwango cha ISO 7064. Hapa kuna jinsi inavyofanya kazi:
- Hamisha wahusika wa kwanza wanne (msimbo wa nchi na nambari za kuangalia) hadi mwisho wa IBAN
- Geuza herufi zote kuwa nambari (A=10, B=11, ..., Z=35)
- Hesabu modulo 97 ya nambari inayotokana
- Ikiwa mabaki ni 1, IBAN ni halali
Kihesabu, hii inawakilishwa kama:
Mthibitishaji wetu unatekeleza algorithimu hii ili kuthibitisha uhalali wa muundo wa IBAN yoyote iliyoingizwa na watumiaji.
Vipengele vya Zana
Zana ya Kuunda IBAN
Zana ya kuunda IBAN inaunda IBAN za nasibu lakini halali kwa ajili ya majaribio. Vipengele muhimu ni pamoja na:
- Uchaguzi wa Nchi: Chagua kutoka nchi nyingi zinazosaidiwa ikiwa ni pamoja na Ujerumani, Uingereza, Ufaransa, Uhispania, Italia, Uholanzi, Uswisi, Austria, Ubelgiji, na Poland
- Ufuataji wa Muundo: IBAN zote zilizoundwa zinafuata muundo maalum wa nchi na kupita uthibitisho wa MOD 97
- Uundaji kwa Bonyeza Moja: Unda IBAN halali mara moja kwa kubonyeza kitufe kimoja
- Nakili kwa Clipboard: Nakili kwa urahisi IBAN zilizoundwa kwa matumizi katika hali za majaribio
- Uwakilishaji wa Kichora: Tazama muundo wa IBAN wenye rangi (msimbo wa nchi, nambari za kuangalia, maelezo ya benki)
Zana ya kuunda inaunda IBAN kwa:
- Kuchagua muundo sahihi wa nchi
- Kuunda nambari za nasibu kwa sehemu ya BBAN
- Kuhesabu nambari sahihi za kuangalia kwa kutumia algorithimu ya MOD 97
- Kuunganisha IBAN kamili
Zana ya Kuangalia IBAN
Zana ya kuangalia IBAN inakagua uhalali wa muundo wa IBAN zinazowekwa na mtumiaji. Vipengele muhimu ni pamoja na:
- Uthibitisho wa Muundo: Inakagua ikiwa IBAN inafuata muundo sahihi wa nchi
- Uthibitisho wa MOD 97: Inathibitisha nambari za kuangalia kwa kutumia algorithimu ya kiwango
- Ufafanuzi wa Kina: Inaonyesha vipengele vya IBAN halali (msimbo wa nchi, nambari za kuangalia, msimbo wa benki, nambari ya akaunti)
- Utambuzi wa Makosa: Inatoa ujumbe maalum wa makosa kwa IBAN zisizo halali
- Msaada wa Muundo: Inaunda kiotomatiki IBAN zilizowekwa kwa usomaji bora
Mthibitishaji unafanya ukaguzi kadhaa:
- Inathibitisha msimbo wa nchi unasaidiwa
- Inakagua urefu wa IBAN kulingana na mahitaji maalum ya nchi
- Inathibitisha aina za wahusika (herufi na nambari katika nafasi sahihi)
- Inatekeleza uthibitisho wa MOD 97 ili kuthibitisha nambari za kuangalia
Mwongozo wa Hatua kwa Hatua
Kuunda IBAN
- Fikia Kidonge cha Kuunda: Bonyeza kwenye kidonge cha "Kuunda" (kilichochaguliwa kwa chaguo-msingi)
- Chagua Nchi: Chagua nchi unayotaka kutoka kwenye orodha ya kushuka
- Unda IBAN: Bonyeza kitufe cha "Unda IBAN"
- Tazama Matokeo: IBAN iliyoundwa itaonekana chini na muundo wa kina wa vipengele vyake
- Nakili kwa Clipboard: Bonyeza kitufe cha "Nakili kwa clipboard" ili nakili IBAN kwa matumizi mengine
Kuangalia IBAN
- Fikia Kidonge cha Kuangalia: Bonyeza kwenye kidonge cha "Kuangalia"
- Ingiza IBAN: Andika au bandika IBAN kwenye uwanja wa kuingiza
- Nafasi na muundo zitashughulikiwa kiotomatiki
- Zana inakubali IBAN zilizowekwa (zikiwa na nafasi) na zisizo na muundo
- Tazama Matokeo ya Uthibitisho: Zana itathibitisha IBAN kiotomatiki unavyotunga
- Angalia Maelezo: Kwa IBAN halali, muundo wa vipengele utaonyeshwa
- Kagua Makosa Yoyote: Kwa IBAN zisizo halali, ujumbe maalum wa makosa utaonyesha tatizo
Matumizi
Zana ya Kuunda na Kuangalia IBAN inatumika kwa madhumuni mbalimbali katika nyanja tofauti:
Maendeleo ya Programu na Majaribio
- Majaribio ya API: Unda IBAN halali ili kujaribu API za kifedha bila kutumia nambari za akaunti halisi
- Uthibitisho wa Fomu: Jaribu mantiki ya uthibitisho wa IBAN katika fomu za wavuti na programu
- Majaribio ya Mipaka: Thibitisha jinsi programu zinavyoshughulikia IBAN kutoka nchi tofauti
- Majaribio ya Kurudi: Hakikisha usimamizi wa IBAN unabaki sahihi baada ya masasisho ya programu
Maendeleo ya Programu za Kifedha
- Mifumo ya Malipo: Jaribu kazi za usindikaji wa malipo ya kimataifa
- Programu za Benki: Thibitisha vipengele vya uchambuzi na uthibitisho wa IBAN
- Programu za Fintech: Hakikisha ufuataji wa viwango vya benki za kimataifa
- Mifumo ya Hifadhidata: Jaribu uhifadhi na urejeleaji wa data za IBAN
Madhumuni ya Elimu
- Elimu ya Viwango vya Benki: Onyesha jinsi IBAN zilivyojengwa na kuthibitishwa
- Uelewa wa Kifedha: Fundisha wanafunzi kuhusu vitambulisho vya benki za kimataifa
- Mafunzo ya Uandishi wa Msimbo: Tumia kama mfano wa algorithimu za uthibitisho na usimamizi wa data za kifedha
- Hati za Kitaalamu: Unda mifano ya IBAN kwa hati za API
Uhamasishaji wa Data na Ubadilishaji
- Uhamasishaji wa Mifumo ya Kale: Jaribu michakato ya ubadilishaji wa IBAN wakati wa kuboresha mifumo
- Kuficha Data: Unda IBAN za majaribio ili kubadilisha nambari halisi za akaunti katika mazingira ya maendeleo
- Kujaza Hifadhidata: Unda data halisi za majaribio kwa hifadhidata za programu za kifedha
Mbadala
Ingawa zana yetu ya Kuunda na Kuangalia IBAN inatoa uzoefu ulio rahisi kwa ajili ya majaribio, kuna njia mbadala za kuzingatia:
API za Benki za Kibiashara
- Faida: Hutoa uthibitisho wa ziada dhidi ya rejista halisi za benki, hutoa huduma za kifedha zaidi
- Hasara: Kwa kawaida zinahitaji usajili, funguo za API, na kazi za ushirikiano; zinaweza kuwa na mipaka ya matumizi
Maktaba za IBAN kwa Lugha za Uandishi wa Msimbo
- Faida: Zinweza kuunganishwa moja kwa moja kwenye msingi wako wa msimbo, hutoa ufikiaji wa programu
- Hasara: Zinahitaji kazi ya maendeleo ili kutekeleza, zinaweza kuhitaji masasisho ya mara kwa mara ili kubaki za kisasa
Wathibitishaji wa Benki Rasmi
- Faida: Zinatolewa na taasisi za kifedha, usahihi mkubwa kwa nchi zao maalum
- Hasara: Kwa kawaida zinategemea nchi maalum, zinaweza kutokuwa na vipengele vya kuunda
Hesabu ya Mikono
- Faida: Husaidia kuelewa algorithimu ya msingi, hakuna utegemezi kwa zana za nje
- Hasara: Inachukua muda, inategemea makosa ya kibinadamu, haiwezekani kwa majaribio kwa kiwango kikubwa
Zana yetu inajaza pengo kati ya mbadala hizi kwa kutoa kiolesura rahisi, kinachopatikana kwa ajili ya kuunda na kuangalia bila kuhitaji ushirikiano wa kiufundi au usajili wa malipo.
Maswali Yanayoulizwa Mara kwa Mara
IBAN ni nini?
IBAN (Nambari ya Akaunti ya Benki ya Kimataifa) ni mfumo wa nambari wa kimataifa ulioandaliwa ili kutambua akaunti za benki kupitia mipaka ya kitaifa. Ilianzishwa na Shirika la Kimataifa la Viwango (ISO) ili kuwezesha shughuli za kimataifa zisizo na makosa.
Zana hii ya kuunda IBAN ina usahihi kiasi gani?
Zana ya kuunda IBAN inaunda IBAN zinazofaa kimuundo ambazo zinapita algorithimu ya uthibitisho ya MOD 97 kama ilivyoainishwa katika kiwango cha ISO 13616. Ingawa IBAN zilizoundwa ni halali kimaadili, ni nasibu na hazihusiani na akaunti halisi za benki, hivyo ni bora kwa majaribio lakini si kwa shughuli halisi.
Nchi zipi zinasaidiwa na zana hii?
Zana hiyo kwa sasa inasaidia muundo wa IBAN kwa Ujerumani, Uingereza, Ufaransa, Uhispania, Italia, Uholanzi, Uswisi, Austria, Ubelgiji, na Poland. Hizi zinashughulikia muundo wa IBAN unaotumiwa zaidi barani Ulaya.
Naweza kutumia IBAN zilizoundwa kwa shughuli halisi?
Hapana. IBAN zinazoundwa na zana hii ni halali kimuundo lakini zimeundwa kwa nasibu. Hazihusiani na akaunti halisi za benki na zinapaswa kutumika tu kwa majaribio, elimu, au madhumuni ya kuonyesha.
Uthibitisho wa IBAN unavyofanya kazi vipi?
Mthibitishaji unakagua vipengele kadhaa vya IBAN:
- Uhalali wa msimbo wa nchi
- Urefu sahihi kwa nchi iliyoainishwa
- Uhalali wa aina za wahusika (herufi na nambari katika nafasi sahihi)
- Uthibitisho wa nambari za kuangalia wa MOD 97 kulingana na kiwango cha ISO
Je, nafasi ni muhimu katika IBAN?
Hapana. Ingawa IBAN mara nyingi huonyeshwa kwa nafasi kwa ajili ya usomaji (kawaida katika vikundi vya wahusika wanne), nafasi hizo zinapuuziliwa mbali wakati wa uthibitisho. Zana yetu inashughulikia IBAN zilizowekwa na zisizo na muundo.
Je, data yangu ya IBAN inahifadhiwa au kushirikiwa ninapotumia zana hii?
Hapana. Zana hii inafanya kazi kabisa kwenye kivinjari chako. Hakuna data ya IBAN inayotumwa kwa seva yoyote, kuhifadhiwa, au kushirikiwa na wahusika wa tatu. Data yako inabaki kuwa ya faragha na salama.
Naweza kuangalia IBAN kutoka nchi zisizo katika orodha ya kushuka?
Kwa sasa, zana hiyo inathibitisha IBAN tu kutoka nchi zinazosaidiwa zilizo kwenye orodha ya kushuka. Ikiwa unahitaji uthibitisho wa nchi za ziada, tafadhali tujulishe kupitia fomu ya maoni.
Kwa nini IBAN inayoonekana kuwa halali ikishindwa uthibitisho?
IBAN inaweza kushindwa uthibitisho kwa sababu kadhaa:
- Nambari za kuangalia zisizo sahihi
- Urefu usio sahihi kwa nchi iliyoainishwa
- Wahusika wasiokubalika katika nafasi maalum
- Makosa ya tahajia au uhamasishaji
- Msimbo wa nchi usio na msaada na zana
Naweza vipi kuripoti matatizo au kupendekeza maboresho?
Tunakaribisha maoni ili kuboresha zana. Tafadhali tumia fomu ya maoni inayopatikana kupitia kiungo kilichopo chini ya ukurasa ili kuripoti matatizo yoyote au kupendekeza maboresho.
Utekelezaji wa Kitaalamu
Kwa wabunifu wanaovutiwa na kutekeleza uthibitisho na uundaji wa IBAN katika programu zao, hapa kuna mifano ya msimbo katika lugha mbalimbali za uandishi:
Uthibitisho wa IBAN
1function validateIban(iban) {
2 // Ondoa nafasi na geuza kuwa herufi kubwa
3 const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4
5 // Angalia muundo wa msingi
6 if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7 return false;
8 }
9
10 // Hamisha na geuza herufi kuwa nambari
11 const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12 const converted = rearranged.split('').map(char => {
13 if (/[A-Z]/.test(char)) {
14 return (char.charCodeAt(0) - 55).toString();
15 }
16 return char;
17 }).join('');
18
19 // Hesabu mod 97
20 let remainder = 0;
21 for (let i = 0; i < converted.length; i++) {
22 remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
23 }
24
25 return remainder === 1;
26}
27
28// Mfano wa matumizi
29console.log(validateIban('DE89 3704 0044 0532 0130 00')); // kweli
30console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // kweli
31console.log(validateIban('DE89 3704 0044 0532 0130 01')); // si kweli (nambari za kuangalia zisizo sahihi)
32
1def validate_iban(iban):
2 # Ondoa nafasi na geuza kuwa herufi kubwa
3 iban = iban.replace(' ', '').upper()
4
5 # Angalia muundo wa msingi
6 if not (len(iban) > 4 and iban[:2].isalpha() and iban[2:4].isdigit()):
7 return False
8
9 # Hamisha wahusika wanne wa kwanza hadi mwisho
10 rearranged = iban[4:] + iban[:4]
11
12 # Geuza herufi kuwa nambari (A=10, B=11, ..., Z=35)
13 converted = ''
14 for char in rearranged:
15 if char.isalpha():
16 converted += str(ord(char) - 55)
17 else:
18 converted += char
19
20 # Angalia kama mod 97 inalingana na 1
21 return int(converted) % 97 == 1
22
23# Mfano wa matumizi
24print(validate_iban('DE89 3704 0044 0532 0130 00')) # Kweli
25print(validate_iban('GB29 NWBK 6016 1331 9268 19')) # Kweli
26print(validate_iban('DE89 3704 0044 0532 0130 01')) # Si kweli (nambari za kuangalia zisizo sahihi)
27
1public class IbanValidator {
2 public static boolean validateIban(String iban) {
3 // Ondoa nafasi na geuza kuwa herufi kubwa
4 String cleanedIban = iban.replaceAll("\\s", "").toUpperCase();
5
6 // Angalia muundo wa msingi
7 if (!cleanedIban.matches("[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}")) {
8 return false;
9 }
10
11 // Hamisha wahusika wanne wa kwanza hadi mwisho
12 String rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
13
14 // Geuza herufi kuwa nambari
15 StringBuilder converted = new StringBuilder();
16 for (char c : rearranged.toCharArray()) {
17 if (Character.isLetter(c)) {
18 converted.append(c - 'A' + 10);
19 } else {
20 converted.append(c);
21 }
22 }
23
24 // Hesabu mod 97
25 BigInteger numeric = new BigInteger(converted.toString());
26 return numeric.mod(BigInteger.valueOf(97)).intValue() == 1;
27 }
28
29 public static void main(String[] args) {
30 System.out.println(validateIban("DE89 3704 0044 0532 0130 00")); // kweli
31 System.out.println(validateIban("GB29 NWBK 6016 1331 9268 19")); // kweli
32 System.out.println(validateIban("DE89 3704 0044 0532 0130 01")); // si kweli
33 }
34}
35
Kuunda IBAN
1function generateIban(countryCode) {
2 const countryFormats = {
3 'DE': { length: 22, bbanPattern: '8n10n' },
4 'GB': { length: 22, bbanPattern: '4a6n8n' },
5 'FR': { length: 27, bbanPattern: '5n5n11c2n' }
6 // Ongeza nchi zaidi kama inahitajika
7 };
8
9 if (!countryFormats[countryCode]) {
10 throw new Error(`Msimbo wa nchi ${countryCode} haupo`);
11 }
12
13 // Unda BBAN nasibu kulingana na muundo wa nchi
14 let bban = '';
15 const pattern = countryFormats[countryCode].bbanPattern;
16 let i = 0;
17
18 while (i < pattern.length) {
19 const count = parseInt(pattern.substring(i + 1), 10);
20 const type = pattern[i];
21
22 if (type === 'n') {
23 // Unda wahusika wa tarakimu
24 for (let j = 0; j < count; j++) {
25 bban += Math.floor(Math.random() * 10);
26 }
27 } else if (type === 'a') {
28 // Unda wahusika wa herufi
29 for (let j = 0; j < count; j++) {
30 bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
31 }
32 } else if (type === 'c') {
33 // Unda wahusika wa alphanumeric
34 for (let j = 0; j < count; j++) {
35 const isLetter = Math.random() > 0.5;
36 if (isLetter) {
37 bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
38 } else {
39 bban += Math.floor(Math.random() * 10);
40 }
41 }
42 }
43
44 i += 2;
45 }
46
47 // Hesabu nambari za kuangalia
48 const checkDigits = calculateCheckDigits(countryCode, bban);
49
50 return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54 // Unda IBAN ya awali na '00' kama nambari za kuangalia
55 const initialIban = countryCode + '00' + bban;
56
57 // Hamisha na geuza herufi kuwa nambari
58 const rearranged = bban + countryCode + '00';
59 const converted = rearranged.split('').map(char => {
60 if (/[A-Z]/.test(char)) {
61 return (char.charCodeAt(0) - 55).toString();
62 }
63 return char;
64 }).join('');
65
66 // Hesabu 98 minus mod 97
67 let remainder = 0;
68 for (let i = 0; i < converted.length; i++) {
69 remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
70 }
71
72 const checkDigits = (98 - remainder).toString().padStart(2, '0');
73 return checkDigits;
74}
75
76// Mfano wa matumizi
77console.log(generateIban('DE')); // Inaunda IBAN halali ya Ujerumani
78console.log(generateIban('GB')); // Inaunda IBAN halali ya Uingereza
79
1import random
2import string
3
4def generate_iban(country_code):
5 country_formats = {
6 'DE': {'length': 22, 'bban_format': '8n10n'},
7 'GB': {'length': 22, 'bban_format': '4a6n8n'},
8 'FR': {'length': 27, 'bban_format': '5n5n11c2n'}
9 # Ongeza nchi zaidi kama inahitajika
10 }
11
12 if country_code not in country_formats:
13 raise ValueError(f"Msimbo wa nchi {country_code} haupo")
14
15 # Unda BBAN nasibu kulingana na muundo wa nchi
16 bban = ''
17 format_str = country_formats[country_code]['bban_format']
18 i = 0
19
20 while i < len(format_str):
21 count = int(''.join(c for c in format_str[i+1:] if c.isdigit()))
22 type_char = format_str[i]
23
24 if type_char == 'n': # Tarakimu
25 bban += ''.join(random.choices(string.digits, k=count))
26 elif type_char == 'a': # Herufi
27 bban += ''.join(random.choices(string.ascii_uppercase, k=count))
28 elif type_char == 'c': # Alphanumeric
29 bban += ''.join(random.choices(string.ascii_uppercase + string.digits, k=count))
30
31 i += 1 + len(str(count))
32
33 # Hesabu nambari za kuangalia
34 check_digits = calculate_check_digits(country_code, bban)
35
36 return country_code + check_digits + bban
37
38def calculate_check_digits(country_code, bban):
39 # Unda mfuatano wa kuhesabu nambari za kuangalia
40 check_string = bban + country_code + '00'
41
42 # Geuza herufi kuwa nambari (A=10, B=11, ..., Z=35)
43 numeric = ''
44 for char in check_string:
45 if char.isalpha():
46 numeric += str(ord(char.upper()) - 55)
47 else:
48 numeric += char
49
50 # Hesabu 98 minus mod 97
51 remainder = int(numeric) % 97
52 check_digits = str(98 - remainder).zfill(2)
53
54 return check_digits
55
56# Mfano wa matumizi
57print(generate_iban('DE')) # Inaunda IBAN halali ya Ujerumani
58print(generate_iban('GB')) # Inaunda IBAN halali ya Uingereza
59
Marejeleo
- ISO 13616-1:2007 - "Huduma za kifedha - Nambari ya Akaunti ya Benki ya Kimataifa (IBAN) - Sehemu ya 1: Muundo wa IBAN"
- Kamati ya Ulaya ya Viwango vya Benki (ECBS) - "IBAN: Nambari ya Akaunti ya Benki ya Kimataifa"
- SWIFT - "Rejista ya IBAN"
- Baraza la Malipo la Ulaya - "IBAN na Kitambulisho cha Mkopi"
- Benki ya Mifano ya Kimataifa - "Mifumo ya Malipo, Uhamasishaji na Ubadilishaji"
- Benki Kuu ya Ulaya - "Eneo la Malipo ya Euro la Pamoja (SEPA)"
- ISO 9362 - "Benki - Ujumbe wa mawasiliano ya benki - Msimbo wa kitambulisho cha biashara (BIC)"
- ISO 7064 - "Teknolojia ya habari - Mbinu za usalama - Mifumo ya wahusika wa kuangalia"
Hitimisho
Zana ya Kuunda na Kuangalia IBAN inatoa suluhisho rahisi lakini lenye nguvu kwa ajili ya majaribio na madhumuni ya elimu yanayohusiana na vitambulisho vya benki za kimataifa. Kwa kutoa uwezo wa kuunda na kuangalia katika kiolesura rafiki kwa mtumiaji, inafuta haja ya mipangilio ngumu au ushirikiano wa wahusika wa tatu.
Iwe unaunda programu za kifedha, unajaribu mifumo ya malipo, au unajifunza kuhusu viwango vya benki za kimataifa, zana hii inatoa njia rahisi ya kufanya kazi na IBANs. Uthibitisho wa kina unahakikisha kuwa IBAN zote zilizoundwa ni sahihi kimuundo na zinakidhi viwango vya kimataifa.
Jaribu kuunda au kuangalia IBAN sasa ili kujionea uwezo wa zana hii kwa vitendo!
Maoni
Bonyeza toast ya maoni ili uanze kutoa maoni kuhusu chombo hiki
Zana Zinazohusiana
Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi