Tengeneza nambari za CBU za bahati nasibu zinazofaa na kuhakiki nambari za akaunti za benki za Argentina zilizo tayari kwa kutumia zana hii rahisi na rafiki kwa mtumiaji kwa ajili ya majaribio na uthibitisho.
Zalisha CBU halali ya nasibu kwa madhumuni ya majaribio.
Bonyeza kitufe kilichopo juu ili kuunda CBU halali
CBU (Clave Bancaria Uniforme) ni nambari ya tarakimu 22 inayotumika nchini Argentina kutambua akaunti za benki kwa ajili ya uhamisho wa kielektroniki na malipo.
Kila CBU ina taarifa kuhusu benki, tawi, na nambari ya akaunti, pamoja na tarakimu za uthibitisho zinazohakikisha halali yake.
CBU ya Argentina (Clave Bancaria Uniforme) ni nambari ya kiwango ya tarakimu 22 inayotumika katika mfumo wa benki wa Argentina ili kutambulisha akaunti za benki kwa usahihi kwa ajili ya uhamisho wa kielektroniki, amana za moja kwa moja, na malipo ya kiotomatiki. Iwe wewe ni mbunifu anayejaribu programu za kifedha, mtaalamu wa fedha anayethibitisha taarifa za akaunti, au unahitaji tu kuthibitisha CBU, zana yetu ya Zana ya CBU ya Argentina inatoa suluhisho rahisi na bora. Zana hii ya mtandaoni ni bure na inakuwezesha kuunda CBU halali za nasibu kwa ajili ya majaribio na kuthibitisha CBU zilizopo ili kuhakikisha uhalali wao na kufuata muundo rasmi.
CBU (Clave Bancaria Uniforme, au Nambari ya Benki ya Kawaida kwa Kiingereza) ni kitambulisho cha akaunti ya benki ya kiwango cha Argentina, sawa na IBAN inayotumika barani Ulaya au mfumo wa nambari za usajili na akaunti nchini Marekani. Imeanzishwa na Benki Kuu ya Argentina (BCRA), mfumo wa CBU unahakikisha uhamisho wa fedha wa kielektroniki kati ya akaunti ndani ya mfumo wa benki wa Argentina.
Kila CBU halali ina tarakimu 22 zilizogawanywa katika sehemu kuu mbili:
Sehemu ya Kwanza (tarakimu 8): Inatambulisha taasisi ya kifedha na tawi
Sehemu ya Pili (tarakimu 14): Inatambulisha akaunti maalum
Tarakimu za uthibitisho zinahesabiwa kwa kutumia algorithimu maalum inayohakikisha uhalali wa CBU. Hii husaidia kuzuia makosa ya kuandika na shughuli za udanganyifu kwa kuthibitisha nambari kabla ya kusindika uhamisho wowote.
Generator yetu ya CBU inaunda CBU halali, za nasibu ambazo zinakidhi muundo rasmi na kupita ukaguzi wote wa uthibitisho. Hapa kuna jinsi inavyofanya kazi:
Generator hii ni bora kwa:
Validator ya CBU inachambua nambari yoyote ya tarakimu 22 ili kubaini ikiwa inakidhi mahitaji rasmi ya CBU. Mchakato wa uthibitisho unajumuisha:
Ikiwa mojawapo ya ukaguzi huu itashindwa, validator itabaini matatizo maalum, ikikusaidia kuelewa kwa usahihi kwa nini CBU ni batili.
Algorithimu ya uthibitisho inayotumika kwa CBUs inatumia hesabu ya jumla iliyo na uzito inayofuatiwa na operesheni ya modulo ili kubaini tarakimu za uthibitisho. Hapa kuna jinsi inavyofanya kazi:
Kwa sehemu ya kwanza (tarakimu 8 za kwanza), tarakimu ya uthibitisho inahesabiwa kama ifuatavyo:
Kwa sehemu ya pili (tarakimu 14 za mwisho), tarakimu ya uthibitisho inahesabiwa kama ifuatavyo:
Hapa kuna mifano ya jinsi ya kutekeleza uthibitisho na uundaji wa CBU katika lugha mbalimbali za programu:
1// JavaScript: Hesabu tarakimu ya uthibitisho ya CBU
2function calculateCheckDigit(number, weights) {
3 if (number.length !== weights.length) {
4 throw new Error('Urefu wa nambari lazima ulingane na urefu wa uzito');
5 }
6
7 let sum = 0;
8 for (let i = 0; i < number.length; i++) {
9 sum += parseInt(number[i]) * weights[i];
10 }
11
12 const remainder = sum % 10;
13 return remainder === 0 ? 0 : 10 - remainder;
14}
15
16// Thibitisha sehemu ya kwanza ya CBU
17function validateFirstBlock(block) {
18 if (block.length !== 8 || !/^\d{8}$/.test(block)) {
19 return false;
20 }
21
22 const number = block.substring(0, 7);
23 const checkDigit = parseInt(block[7]);
24 const weights = [7, 1, 3, 9, 7, 1, 3];
25
26 return checkDigit === calculateCheckDigit(number, weights);
27}
28
1# Python: Thibitisha CBU kamili
2import re
3
4def validate_cbu(cbu):
5 # Angalia muundo wa msingi
6 if not cbu or not re.match(r'^\d{22}$', cbu):
7 return {
8 'isValid': False,
9 'errors': ['CBU lazima iwe tarakimu 22']
10 }
11
12 # Gawanya katika sehemu
13 first_block = cbu[:8]
14 second_block = cbu[8:]
15
16 # Thibitisha kila sehemu
17 first_block_valid = validate_first_block(first_block)
18 second_block_valid = validate_second_block(second_block)
19
20 errors = []
21 if not first_block_valid:
22 errors.append('Sehemu ya kwanza (nambari ya benki/tawi) ni batili')
23 if not second_block_valid:
24 errors.append('Sehemu ya pili (nambari ya akaunti) ni batili')
25
26 return {
27 'isValid': first_block_valid and second_block_valid,
28 'errors': errors
29 }
30
1// Java: Unda CBU halali ya nasibu
2import java.util.Random;
3
4public class CBUGenerator {
5 private static final Random random = new Random();
6
7 public static String generateCBU() {
8 // Unda tarakimu 7 za kwanza (nambari ya benki na tawi)
9 StringBuilder firstBlockBase = new StringBuilder();
10 for (int i = 0; i < 7; i++) {
11 firstBlockBase.append(random.nextInt(10));
12 }
13
14 // Hesabu tarakimu ya uthibitisho kwa sehemu ya kwanza
15 int[] firstBlockWeights = {7, 1, 3, 9, 7, 1, 3};
16 int firstBlockCheckDigit = calculateCheckDigit(
17 firstBlockBase.toString(),
18 firstBlockWeights
19 );
20
21 // Unda tarakimu 13 za kwanza za sehemu ya pili
22 StringBuilder secondBlockBase = new StringBuilder();
23 for (int i = 0; i < 13; i++) {
24 secondBlockBase.append(random.nextInt(10));
25 }
26
27 // Hesabu tarakimu ya uthibitisho kwa sehemu ya pili
28 int[] secondBlockWeights = {3, 9, 7, 1, 3, 9, 7, 1, 3, 9, 7, 1, 3};
29 int secondBlockCheckDigit = calculateCheckDigit(
30 secondBlockBase.toString(),
31 secondBlockWeights
32 );
33
34 // Changanya sehemu zote
35 return firstBlockBase.toString() + firstBlockCheckDigit +
36 secondBlockBase.toString() + secondBlockCheckDigit;
37 }
38
39 // Utekelezaji wa njia ya calculateCheckDigit...
40}
41
1// PHP: Fanya CBU iweze kuonyeshwa
2function formatCBU($cbu) {
3 if (!$cbu || strlen($cbu) !== 22) {
4 return $cbu;
5 }
6
7 // Fanya iwe: XXXXXXXX XXXXXXXXXXXXXX
8 return substr($cbu, 0, 8) . ' ' . substr($cbu, 8);
9}
10
11// Mfano wa matumizi
12$cbu = '0123456789012345678901';
13echo formatCBU($cbu); // Inatoa: 01234567 89012345678901
14
1' Excel VBA: Thibitisha CBU
2Function ValidateCBU(cbu As String) As Boolean
3 ' Angalia urefu
4 If Len(cbu) <> 22 Then
5 ValidateCBU = False
6 Exit Function
7 End If
8
9 ' Angalia kama wahusika wote ni tarakimu
10 Dim i As Integer
11 For i = 1 To Len(cbu)
12 If Not IsNumeric(Mid(cbu, i, 1)) Then
13 ValidateCBU = False
14 Exit Function
15 End If
16 Next i
17
18 ' Pata sehemu
19 Dim firstBlock As String
20 Dim secondBlock As String
21 firstBlock = Left(cbu, 8)
22 secondBlock = Right(cbu, 14)
23
24 ' Thibitisha sehemu zote mbili
25 ValidateCBU = ValidateFirstBlock(firstBlock) And ValidateSecondBlock(secondBlock)
26End Function
27
Wabunifu na wahandisi wa QA wanaofanya kazi kwenye programu za kifedha wanahitaji nambari halali za CBU kwa ajili ya majaribio. Generator yetu inatoa usambazaji usio na kikomo wa CBUs halali za majaribio bila kuhitaji ufikiaji wa data halisi za benki, ikilinda faragha na usalama huku ikihakikisha majaribio ya kina.
Wanafunzi na wataalamu wanaojifunza kuhusu mfumo wa benki wa Argentina wanaweza kutumia zana hii kuelewa muundo na uthibitisho wa CBUs. Zana hii inatumika kama onyesho la vitendo la algorithimu za uthibitisho na kusaidia kuonyesha vipengele vya CBU halali.
Unapopokea CBU kwa ajili ya kufanya uhamisho, unaweza haraka kuthibitisha uhalali wa muundo wake kabla ya kujaribu shughuli. Ingawa zana yetu haiwezi kuthibitisha ikiwa CBU inahusiana na akaunti halisi ya benki, inaweza kusaidia kubaini makosa dhahiri katika muundo au tarakimu za uthibitisho.
Wabunifu na wabunifu wanaounda interfaces za mtumiaji kwa ajili ya programu za benki wanaweza kutumia zana hii kujaribu uthibitishaji wa pembejeo, muundo, na kushughulikia makosa kwa uwanja wa CBU.
Ingawa Zana yetu ya CBU Generator na Validator imeundwa mahsusi kwa ajili ya nambari za benki za Argentina, unaweza pia kuzingatia mbadala hizi kulingana na mahitaji yako:
Mfumo wa CBU ulianzishwa na Benki Kuu ya Argentina (Banco Central de la República Argentina, au BCRA) mnamo Novemba 2000 kama sehemu ya kisasa ya mfumo wa kifedha wa nchi. Utambulisho wa nambari ya kiwango ya tarakimu 22 ulilenga:
Kabla ya mfumo wa CBU, kila benki nchini Argentina ilitumia muundo wake wa kipekee wa utambulisho wa akaunti, na kufanya uhamisho wa benki kuwa mgumu na wenye makosa. Kuweka kiwango kulileta mfumo wa benki wa Argentina katika mstari na mazoea ya kimataifa, sawa na mfumo wa IBAN unaotumika barani Ulaya.
Katika miaka iliyopita, CBU imekuwa sehemu muhimu ya miundombinu ya kifedha ya Argentina, ikitumika kwa:
Mfumo umebaki bila mabadiliko makubwa tangu kuanzishwa kwake, ukionyesha uimara wa muundo wake na ufanisi wake katika kukidhi mahitaji ya mfumo wa kifedha wa Argentina.
CBU (Clave Bancaria Uniforme) inatumika kwa akaunti za benki za jadi, wakati CVU (Clave Virtual Uniforme) inatumika kwa pochi za kidijitali na majukwaa ya fintech. Zote zina muundo sawa wa tarakimu 22 na sheria za uthibitisho, lakini CVUs zinatolewa kwa akaunti katika taasisi za kifedha zisizo za benki.
Ndio, tarakimu tatu za kwanza za CBU zinatambulisha taasisi ya kifedha. Benki Kuu ya Argentina inaweka orodha ya nambari hizi ambayo inaweza kutazamwa ili kubaini ni benki gani iliyopewa CBU fulani.
Hapana, CBU ina taarifa zaidi kuliko nambari ya akaunti pekee. Inajumuisha nambari ya benki, nambari ya tawi, nambari ya akaunti, na tarakimu za uthibitisho. Nambari ya akaunti ni sehemu moja tu ya CBU.
Kushiriki CBU yako kwa ujumla ni salama kwani inaweza kutumika tu kuweka fedha kwenye akaunti yako, si kutoa fedha. Hata hivyo, bado ni taarifa za kifedha binafsi, hivyo unapaswa kuishiriki tu na wahusika wa kuaminika.
CBU inabaki kuwa halali kadri akaunti inayohusishwa inavyokuwepo. Itabadilika tu ikiwa utafungua akaunti mpya baada ya kufunga akaunti yako, au ikiwa benki yako itafanywa kuwa muungano au kuandaliwa upya ambayo inahusisha nambari za akaunti.
Unaweza kupata CBU yako katika programu ya simu ya benki yako au kwenye lango la benki mtandaoni, kwenye taarifa za benki zako, au kwa kuomba moja kwa moja kutoka kwa benki yako. Benki nyingi za Argentina pia huandika CBU kwenye nyuma ya kadi za debit.
Ndio, wageni wanaofungua akaunti ya benki nchini Argentina watapewa CBU. Masharti ya kufungua akaunti yanatofautiana kulingana na benki na yanaweza kujumuisha nyaraka za makazi.
Mfumo wa benki nyingi utaangalia muundo wa CBU kabla ya kusindika uhamisho. Ikiwa muundo ni batili, uhamisho utakataliwa mara moja. Hata hivyo, ikiwa CBU ni halali lakini haitohusiana na akaunti hai, uhamisho unaweza kuanzishwa lakini hatimaye utarudishwa.
Ndio, kila akaunti ya benki unayoimiliki itakuwa na CBU yake pekee. Ikiwa una akaunti nyingi, hata katika benki moja, kila moja itakuwa na CBU tofauti.
Hapana, mfumo wa CBU ni maalum kwa Argentina. Nchi nyingine zina mifumo yao ya utambulisho wa akaunti za benki, kama vile IBAN barani Ulaya, BSB + Nambari ya Akaunti nchini Australia, au Usajili + Nambari ya Akaunti nchini Marekani.
Benki Kuu ya Argentina (BCRA). "Kanuni za Mfumo wa Fedha." Tovuti Rasmi ya BCRA
Sheria ya Mfumo wa Malipo ya Kitaifa (Sheria Na. 25,345). "Kuzuia Udanganyifu wa Kodi na Kisasa ya Malipo." Jarida Rasmi la Argentina, Novemba 2000.
Chama cha Benki za Argentina (ABA). "Maalum ya Kihandisi ya CBU." Nyaraka za Viwango vya Benki, 2020.
Interbanking S.A. "Miongozo ya Uhamisho wa Fedha za Kielektroniki." Nyaraka za Kihandisi kwa Taasisi za Kifedha, 2019.
Wizara ya Uchumi ya Argentina. "Mifumo ya Malipo ya Kielektroniki nchini Argentina." Ripoti ya Ujumuishaji wa Kifedha, 2021.
Zana ya Zana ya CBU ya Argentina & Kigezo cha Validator inatoa suluhisho rahisi lakini lenye nguvu kwa yeyote anayefanya kazi na nambari za benki za Argentina. Iwe unaunda programu za kifedha, ukijaribu mifumo ya malipo, au unathibitisha CBU uliyopokea, zana yetu inatoa matokeo ya haraka na sahihi kwa kiolesura kinachoweza kutumika.
Jaribu kuunda CBU ya nasibu au kuthibitisha ile iliyopo leo, na uone urahisi wa kuwa na zana hii maalum mikononi mwako. Hakuna usajili au ufungaji unaohitajika—ni zana rahisi na inayopatikana mtandaoni iliyoundwa na mahitaji yako akilini.
Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi