Feltnoter

Hvad er en virtuel IBAN?

En virtuel IBAN (vIBAN) er et rigtigt, adresserbart International Bank Account Number, der udstedes fra en dedikeret serie og routes ind på én hovedkonto. Den modtager betalinger som enhver anden IBAN: en betaler sender en helt almindelig SEPA-kreditoverførsel til den fra sin egen bank. Men den har ingen saldo selv. Dens opgave er identifikation: Fordi hver virtuel IBAN er tildelt præcis én betaler eller ét formål, fortæller en betaling, der ankommer på den, allerede, hvem der har sendt den, og hvad den gælder. Pengene samles automatisk på hovedkontoen. Den virtuelle IBAN er etiketten på betalingen, ikke et ekstra sted, pengene ligger.

Den ene egenskab, én IBAN pr. betaler, er hele ideen. For at se, hvorfor den fortjener en artikel, må vi starte med det problem, den fjerner.

Det egentlige problem: at matche penge med betalere

Forestil dig en virksomhed, der opkræver via bankoverførsel til én konto: husleje, abonnementer, fakturaer. Alle indbetalinger lander på samme IBAN, og det eneste fingerpeg om, hvem der har betalt, er det, betaleren har skrevet i referencefeltet. Referencer bliver tastet forkert, afkortet et sted på vejen eller står helt tomme. En overførsel på €49.00 med en forvansket reference er endnu ikke €49.00 i anerkendt omsætning. Den er en sag. Nogen skal finde ud af, hvilken kunde og hvilken faktura den hører til, før regnskabet lukkes.

Ved lav volumen er det en irritation. Ved platformsvolumen er det en hel afdeling. Afstemningsmotorer scorer kandidatfakturaer på beløb, dato og upræcis referencetekst, og alt, de ikke kan placere, havner i en manuel kø. Fejlen er desuden strukturel: Når to abonnenter betaler det samme beløb samme dag uden reference, kan ingen motor skille dem ad, for den information, der kunne adskille dem, var aldrig i betalingen til at begynde med.

Én IBAN pr. betaler: identitet indbygget i designet

Et virtuelt IBAN-setup vender designet om. I stedet for at bede hver betaler om at mærke sin betaling korrekt giver du hver betaler sin egen adresse. Hver lejer, abonnent eller marketplace-sælger betaler ind på en IBAN, der kun er deres. Referencefeltet kan være forkert, tomt eller skrevet i et andet alfabet, og indbetalingen identificerer sig stadig selv, fordi identiteten ligger i kontonummeret.

Kontonummeret er en langt bedre bærer end referencen. En IBAN har sine egne kontrolcifre, så en forkert tastet IBAN afvises af betalerens bank, før overførslen overhovedet sendes. En forkert tastet reference glider igennem og bliver dit problem. Når identiteten flyttes fra fritekstfeltet til adressen, flyttes fejlkontrollen fra din back office til den afsendende bank.

For betaleren ændrer intet sig: De betaler til en IBAN fra deres mobilbank, som de plejer. Al nyheden ligger på modtagersiden. Betalingen ankommer forhåndsmærket, og referencefeltet bliver igen det, det altid burde have været: en note, ikke et identifikationssystem.

Når hver betaler betaler ind på sin egen IBAN, kan en indbetaling kun betyde én ting. Matchingproblemet bliver ikke løst, det holder op med at eksistere.
— Protocore · Payments engineering

Hvor pengene faktisk ligger

Nedenunder er der præcis én hovedkonto pr. valuta. De virtuelle IBAN'er udstedes fra serier dedikeret til programmet, og hver indbetaling til en af dem afvikles på hovedkontoen. Der er ingen saldi pr. betaler at administrere og ingen sweep-jobs sidst på dagen, der flytter penge fra tusindvis af små konti ind på én. Samlingen sker via routing, ikke via ekstra overførsler, som du så selv skulle afstemme.

Det er også det, der gør en virtuel IBAN til noget reelt og ikke et trick. Den kan adresseres fra enhver bank, den clearer som enhver anden SEPA-kreditoverførsel, og den står på betalerens eget kontoudtog som den konto, de har betalt. Det, den mangler, er præcis det, en fuld konto slæber med sig: en saldo og en livscyklus ud over tildeling og lukning.

Hvad en virtuel IBAN ikke er

Den er ikke en underkonto: En underkonto har en saldo, kræver påfyldning og tømning og multiplicerer de regnskaber, du skal drive. Den er ikke et virtuelt referencenummer: Dem er stadig afhængige af referencefeltet og af, at betalere kopierer tekststrenge korrekt. Og den er ikke en wallet: Intet opbevares på selve vIBAN'en. Den er en adresse med routing bagved, den smalleste konstruktion, der gør en indbetaling selvidentificerende.

Returneringer kommer med en årsag

Betalinger kommer ikke kun ind. Konti lukkes, banker afviser indbetalinger, og betalere kalder overførsler tilbage. Med én samlet indbetalingskonto er en returnering en lille undersøgelse: Hvilken betaling kom tilbage, hvis var den, og skal den postering, den blev matchet med, tilbageføres?

I et vIBAN-setup er en returnering data. Den har sin årsagskode, lander som en payment.returned-hændelse på samme virtuelle IBAN som den oprindelige indbetaling og får sin egen post på kontoudtoget. Du ved, hvis betaling der kom tilbage, og hvorfor, før nogen åbner en sag. Returneringer bliver til rækker, der skal håndteres, ikke mysterier, der skal opklares.

En undtagelseskø, ikke et matchingteam

Intet design afstemmer hundrede procent af noget. Indbetalinger rammer lukkede vIBAN'er. Dubletter sker. Nogen betaler, på en eller anden måde, direkte til hovedkontoen. Målet er ikke at gøre undtagelser umulige, men at gøre dem sjældne og tællelige. I Protocore vIBAN-demoen afstemmes 99.6% af indbetalingerne automatisk. Resten havner i en kø til gennemgang med betalerens fulde historik vedhæftet, så arbejdet med en undtagelse starter fra kontekst og ikke fra et kontoudtog og et regneark.

Den forskel ændrer teamet. En matchingfunktion skalerer med betalingsvolumen: flere indbetalinger, flere umatchede indbetalinger, flere folk. En undtagelsesproces skalerer med antallet af undtagelser, som designet allerede har presset mod nul. De folk, du beholder, arbejder med ægte anomalier, ikke omskrevne referencer. I vores stack ligger køen i Protocore Center (/products/center), operationskonsollen, hvor enhver privilegeret handling kræver en begrundelse og havner i en auditlog.

Masseudstedelse, formålstags, platforme

Én IBAN pr. betaler fungerer kun, hvis det ikke koster noget at udstede en. En udlejer med et dusin lejere kan oprette vIBAN'er manuelt. En marketplace, der onboarder tusindvis af sælgere, kan ikke. Derfor er udstedelse en masseoperation. I vIBAN-demoen valideres en CSV med 2,400 betalere, der vises et IBAN-eksempel på hver række, og alle udstedes i én handling: 2,400 betalere, én operation, med et gennemgangstrin imellem.

Formålstags holder flows adskilt helt ned på adresseniveau: husleje her, abonnementer dér, marketplace-udbetalinger i deres eget spor. Rapportering pr. formål bliver et filter i stedet for et projekt, og hver vIBAN får sit eget kontoudtog, som CSV eller PDF, mens hovedkontoen under det hele forbliver den ene sandhedskilde. Når en betaler forlader dig, lukkes deres vIBAN: Historikken bliver, men adressen modtager ikke længere nye indbetalinger.

Hvor det passer i en betalingsstack

Virtuelle IBAN'er er infrastruktur til indbetalinger. De giver indgående bankoverførsler det, kortbetalinger altid har haft: identitet knyttet til selve betalingen og ikke indtastet ved siden af. I Protocore-økosystemet bærer Gateways pay-by-transfer-ordrer vIBAN-referencer, og Center håndterer de undtagelser, matchingen efterlader. Produktsiden på /products/viban gennemgår hele forløbet (udsted, del, match, undtag, rapportér) på de samme demodata, som bruges her.

Og en ærlig grænse: Hvis du modtager en håndfuld overførsler om måneden, er en referencekonvention og ti minutters bogholderi fint nok. Virtuelle IBAN'er tjener sig ind, hvor volumen har gjort matching til en proces: lejeindtægter, abonnementsopkrævning, marketplaces, overalt hvor spørgsmålet om, hvem der har betalt dig, stilles tusindvis af gange om måneden.

Skal der bygges et system?

Fortæl os om problemet. Vi vender tilbage med en arkitektur og en plan.