Beleške s terena

Šta je virtuelni IBAN?

Virtuelni IBAN (vIBAN) je pravi, adresabilan međunarodni broj bankovnog računa koji se izdaje iz posebnog opsega i usmerava na jedan glavni račun. Prima uplate kao i svaki drugi IBAN — uplatilac mu iz svoje banke šalje običan SEPA kreditni transfer — ali nema sopstveni saldo. Njegov posao je identifikacija: pošto je svaki virtuelni IBAN dodeljen tačno jednom uplatiocu ili nameni, uplata koja stigne na njega već kaže ko ju je poslao i za šta je. Novac se automatski sliva na glavni račun; virtuelni IBAN je oznaka na uplati, a ne drugo mesto na kojem novac stoji.

Ta jedna osobina — jedan IBAN po uplatiocu — čitava je ideja. Da biste videli zašto o tome vredi pisati, počnite od problema koji ona uklanja.

Pravi problem: povezivanje novca s uplatiocima

Zamislite firmu koja naplaćuje bankovnim transferom na jedan račun: kirije, pretplate, fakture. Svaka uplata stiže na isti IBAN, a jedini trag o tome ko je platio jeste ono što je uplatilac upisao u polje za referencu. Reference se pogrešno ukucaju, negde u lancu skrate ili ostanu potpuno prazne. Transfer od €49.00 sa nečitkom referencom još nije €49.00 priznatog prihoda — to je tiket. Neko mora da utvrdi kom kupcu i kojoj fakturi pripada pre zatvaranja knjiga.

Pri malom obimu to je smetnja. Pri obimu platforme to je čitav sektor. Mehanizmi za uparivanje ocenjuju kandidate među fakturama po iznosu, datumu i približnom tekstu reference; ono što ne uspeju da smeste ide u red za ručnu obradu. A problem je strukturalni: kada dva pretplatnika istog dana uplate isti iznos bez reference, nijedan mehanizam ih ne može razlikovati — informacije po kojoj bi se razlikovali nikada nije ni bilo u uplati.

Jedan IBAN po uplatiocu: identitet po konstrukciji

vIBAN program obrće dizajn. Umesto da tražite od svakog uplatioca da ispravno označi uplatu, svakome dajete njegovu adresu. Svaki stanar, pretplatnik ili prodavac na marketplace-u uplaćuje na IBAN koji pripada samo njemu. Referenca može biti pogrešna, prazna ili na drugom pismu — uplata se i dalje sama identifikuje, jer identitet nosi broj računa.

Broj računa je mnogo bolji nosilac od reference. IBAN sadrži sopstvene kontrolne cifre, pa pogrešno ukucan IBAN ne prolazi validaciju u banci uplatioca pre nego što se transfer uopšte pošalje. Pogrešno ukucana referenca prolazi bez problema i postaje vaš problem. Premeštanjem identiteta iz slobodnog teksta u adresu provera grešaka prelazi iz vašeg back office-a u banku pošiljaoca.

Za uplatioca se ništa ne menja: uplaćuje na IBAN iz svoje bankarske aplikacije, kao i uvek. Sva novina je na strani primaoca — uplata stiže unapred označena, a polje za referencu opet postaje ono što je oduvek trebalo da bude: beleška, a ne sistem za identifikaciju.

Kada svaki uplatilac uplaćuje na sopstveni IBAN, dolazna uplata može značiti samo jedno. Problem uparivanja se ne rešava — on prestaje da postoji.
— Protocore · Inženjering plaćanja

Gde novac zapravo stoji

Ispod haube postoji tačno jedan glavni račun po valuti. Virtuelni IBAN brojevi se izdaju iz opsega namenjenih programu, a svaka uplata na bilo koji od njih knjiži se na glavni račun. Nema pojedinačnih salda kojima treba upravljati, niti dnevnih sweep poslova koji prebacuju sredstva sa hiljada malih računa na jedan — koncentracija se dešava usmeravanjem, a ne dodatnim transferima koje biste onda i sami morali da usaglašavate.

Zato je virtuelni IBAN pravi, a ne trik. Dostupan je iz svake banke, kliruje se kao svaki SEPA kredit i na izvodu uplatioca se pojavljuje kao račun na koji je uplatio. Nedostaje mu upravo ono što pun račun vuče sa sobom: sopstveni saldo i životni ciklus mimo dodele i ukidanja.

Šta virtuelni IBAN nije

Nije podračun: podračun drži saldo, traži punjenje i pražnjenje i umnožava knjige koje vodite. Nije virtuelni poziv na broj: on i dalje putuje u polju za referencu i i dalje zavisi od toga da uplatioci tačno prepišu niz znakova. I nije novčanik: ništa se ne čuva na njemu samom. To je adresa sa usmeravanjem iza sebe — najuža konstrukcija koja čini da se dolazna uplata sama identifikuje.

Povraćaji stižu sa razlogom

Uplate ne samo da stižu. Računi se zatvaraju, banke odbijaju kredite, uplatioci opozivaju transfere. U svetu jednog naplatnog računa povraćaj je mala istraga: koja uplata se vratila, čija je bila i da li knjiženje sa kojim je bila upareno treba stornirati?

U vIBAN programu povraćaj je podatak. Nosi svoju šifru razloga, stiže kao događaj payment.returned na isti virtuelni IBAN koji je koristila prvobitna uplata i dobija sopstvenu stavku na izvodu. Znate čija se uplata vratila i zašto, pre nego što iko otvori tiket. Povraćaji postaju redovi za obradu, a ne misterije koje treba juriti.

Red izuzetaka, a ne tim za uparivanje

Nijedan dizajn ne usaglašava stotinu odsto ičega. Uplate stižu na vIBAN koji je već ukinut. Dešavaju se duplikati. Neko, nekako, uplati direktno na glavni račun. Cilj nije da izuzeci budu nemogući — već da budu retki i prebrojivi. U Protocore vIBAN demo okruženju 99.6% uplata se usaglašava automatski; ostatak čeka na pregled sa kompletnom istorijom uplatioca, pa rad na izuzetku počinje od konteksta, a ne od bankovnog izvoda i tabele.

Ta razlika menja tim. Operacija uparivanja raste sa obimom uplata: više uplata, više neuparenih, više ljudi. Proces izuzetaka raste sa brojem izuzetaka, koji je dizajn već sveo skoro na nulu. Ljudi koje zadržite rade na stvarnim anomalijama, a ne na prekucavanju referenci. U našem stack-u taj red živi u Protocore Center (/products/center), operativnoj konzoli u kojoj svaka privilegovana radnja zahteva razlog i upisuje se u audit log.

Masovno izdavanje, oznake namene, platforme

Jedan IBAN po uplatiocu funkcioniše samo ako izdavanje jednog ne košta ništa. Stanodavac sa desetak stanara može ručno da napravi vIBAN za svakoga; marketplace koji uvodi hiljade prodavaca ne može. Zato je izdavanje masovna operacija. U vIBAN demo okruženju CSV sa 2,400 uplatilaca se validira, prikazuje IBAN u svakom redu i izdaje jednom radnjom — 2,400 uplatilaca, jedna operacija, uz korak pregleda između.

Oznake namene razdvajaju tokove na nivou adrese: kirija ovde, pretplate tamo, isplate sa marketplace-a u svojoj traci. Izveštavanje po nameni postaje filter umesto projekta, a svaki vIBAN dobija sopstveni izvod — CSV ili PDF — dok glavni račun ispod ostaje jedinstven izvor istine. Kad uplatilac ode, njegov vIBAN se ukida: istorija ostaje, a adresa prestaje da prima nove uplate.

Gde se ovo uklapa u platni stack

Virtuelni IBAN je infrastruktura za naplatu. Dolaznim bankovnim transferima daje ono što su kartična plaćanja oduvek imala — identitet vezan za samu uplatu, a ne ukucan pored nje. U Protocore ekosistemu, Gateway narudžbine plaćene transferom nose vIBAN reference, a Center obrađuje izuzetke koje uparivanje ostavi iza sebe. Stranica proizvoda na /products/viban prolazi kroz čitav krug — izdavanje, deljenje, uparivanje, izuzeci, izveštaji — na istim demo podacima kao ovde.

I iskrena granica: ako primate šačicu transfera mesečno, dovoljni su dogovor o referenci i deset minuta knjiženja. Virtuelni IBAN se isplati tamo gde je obim pretvorio uparivanje u proces — spiskovi kirija, naplata pretplata, marketplace-ovi — svuda gde se pitanje ko vam je platio postavlja hiljadama puta mesečno.

Imate sistem za izgradnju?

Opišite nam problem. Vratićemo se sa arhitekturom i planom.