Iz prakse

Prihvaćanje kriptovaluta na prodajnom mjestu

Prihvaćanje kriptovaluta na prodajnom mjestu znači da kupac na vašoj blagajni plaća digitalnom imovinom — stablecoinom poput USDC-a ili kovanicom poput BTC-a — a vi, trgovac, dobivate uplatu u eurima. Imovina koju kupac šalje i novac koji vi primate dvije su različite stvari, povezane tečajem utvrđenim u trenutku plaćanja. Ništa u vašoj blagajni, knjigama ili bankovnom računu ne zna da je kripto bio uključen. Terminal prikazuje cijenu u eurima, kupac skenira kod, a nekoliko sekundi kasnije prodaja se zatvara u eurima — u istoj liniji u kojoj bi bila i da je plaćeno karticom. Kripto na prodajnom mjestu način je plaćanja, a ne računovodstvena promjena, i da to tako ostane cijeli je inženjerski problem.

Vrijedi to reći na početku jer većina zabune oko kripto plaćanja proizlazi iz spajanja dvaju pitanja koja treba držati odvojeno: kako kupac plaća i u kojoj valuti trgovac zadržava novac. Razdvojite ih i ostalo slijedi samo od sebe.

Problem koji zapravo treba riješiti

Trgovac želi prodaju, a ne volatilnost. Ne želi završiti dan s vrećom imovine neizvjesne vrijednosti, niti da njegov knjigovođa odjednom govori dvije valute. Želi cijenu fiksiranu između plaćanja i računa, novac u eurima i rekoncilijaciju koja izgleda kao svaki drugi dan s karticama. Trgovina koja kripto prihvaća naivno ne dobiva ništa od toga: preuzima imovinu čija se cijena mijenja dok kupac još odlučuje, parkira je u novčaniku i u knjige dobiva drugu valutu koju netko sada mora ručno vrednovati i konvertirati. Zato je cilj dizajna uzak i strog — kripto mora biti vidljiv na samo jednom mjestu, u trenutku plaćanja, a svugdje drugdje nevidljiv.

Jedan dodir: QR, zaključani tečaj, stavka u eurima

Prođimo tijek na blagajni. Blagajnik naplaćuje košaricu od 24,00 €. Terminal prikazuje ukupan iznos u eurima i generira QR kod koji kodira zahtjev — iznos, odredišnu adresu ili invoice i kratkotrajni ID tečaja. Kupac ga skenira vlastitim novčanikom, vidi točno što će poslati i potvrđuje. Terminal prati mrežu zbog tog transfera i, po potvrdi, ispisuje račun u eurima. S blagajnikove strane ritam je isti kao kod kartice: ukupno, prezentacija, odobrenje, račun. Nitko za pultom ne upisuje adresu niti čita stanje u ičem osim u eurima.

Zahtjev unutar QR koda čini ga sigurnim za predati u telefon nepoznate osobe. Iznos i odredište putuju u kodu, s kontrolnim zbrojem, pa kupac ne može platiti na pogrešnu adresu ili pogrešan iznos tipfelerom — isti potez kao identitet-po-konstrukciji na strani naplate, primijenjen na blagajni. Kod koji se skenira je kod koji je ispravan; nema polja slobodnog teksta u kojem bi se moglo pogriješiti.

Namira u eurima, da knjige nikad ne saznaju za kripto

Između imovine koju kupac šalje i eura koje trgovac zadržava nalazi se konverzija, a gdje se nalazi, u tome je cijeli trik. Kupac šalje USDC ili BTC; platforma konvertira i odobrava račun trgovca u EUR. Trgovčeva glavna knjiga vidi samo odobrenje u eurima i stavku naknade u eurima — istog oblika kao namira kartice — jer se imovina konvertira na platformi, a ne ostavlja u novčaniku kojim trgovac sada mora upravljati. Na kraju dana knjige su u eurima od početka do kraja. Nema košare kovanica koju treba vrednovati, nema druge valute u računima i ništa što bi se u ponedjeljak ujutro trebalo off-rampati.

Kupčev je posao platiti onim što posjeduje. Trgovčev je posao voditi knjige u jednoj valuti. Prodajno mjesto koje kripto namiruje u eurima samo je stroj koji se brine da se ta dva podatka nikad ne sretnu.
— Protocore · Inženjering plaćanja

Tečaj je zaključan, a ne jurimo ga

Volatilnost je strah, a zaključani tečaj s odbrojavanjem odgovor je. Kad terminal prikaže cijenu u eurima, istodobno utvrđuje tečaj koji vrijedi navedeno razdoblje — nekoliko sekundi. Kupac plaća unutar tog razdoblja, po tom tečaju, a euri koji se odobre trgovcu euri su s ekrana, a ne ono što je tržište napravilo dok se novčanik učitavao. Ako razdoblje istekne prije potvrde kupca, terminal ponovno izdaje tečaj: novi kod, novo odbrojavanje, izričito nova cijena — nikad tiho odstupanje. Trgovac nikad nije izložen kretanju između dodira i potvrde; taj rizik snosi onaj tko je utvrdio tečaj, a ne trgovac koji je samo htio prodati kavu.

Kad je kupac spor ili je terminal izvan mreže

Mreže zapinju, a trgovine gube vezu, pa rad izvan mreže mora biti namjerno dosadan. Dva slučaja. Kad je kupac spor, tečaj jednostavno istekne i izdaje se novi — plaćanje se ili potvrdi unutar razdoblja ili se ne dogodi, i nema napola dovršene prodaje koju treba poništavati. Kad sam terminal ode izvan mreže, još uvijek može prikazati zahtjev za poznati iznos, ali ne može utvrditi novi tečaj niti potvrditi namiru, pa prodaju drži kao neriješenu i uskladi je kad se ponovno poveže, umjesto da glumi uspjeh. Vodeće je pravilo da se račun ispisuje na potvrdu, nikad na nadu: račun u eurima znači da su euri obračunati, a prodaja koju terminal nije mogao potvrditi ostaje otvorena i vidljiva u operatorskoj konzoli umjesto da tiho nestane.

Gdje se terminal susreće s gatewayem

Blagajna je fizičko lice istog prihvatnog stacka koji radi online. Kripto dodir na kartičnom terminalu i checkout plaćanja putem linka isti su događaj u podlozi — zahtjev, plaćanje, namira u eurima, račun — prikazan na različitim površinama. Zato trgovac kripto u trgovini i online narudžbe usklađuje na jednom mjestu, u eurima, s istim stavkama naknada i istim izvozima, umjesto da vodi dvije knjige koje se na kraju mjeseca moraju spajati. Terminal je na /products/pos; online strana istih tračnica je /products/gateway; a rječnik — tečaj, namira, acquirer, rekoncilijacija — definiran je u /glossary.

Iskrena granica

Ako nitko na vašoj blagajni ne želi platiti kriptom, kripto terminal je rješenje za problem koji nemate — prihvaćajte kartice i idite dalje. Svoje mjesto zaslužuje tamo gdje stvaran dio vaših kupaca već drži digitalnu imovinu i radije bi je potrošio nego prvo radio off-ramp: na određenim turističkim koridorima, kod određene online-native publike, u određenim regijama gdje su stablecoini jednostavno način držanja novca za potrošnju. U takvim prostorima odbiti dodir znači odbiti prodaju. Gore opisana mehanika — QR, zaključani tečaj, namira u eurima, pravilo potvrde prije računa — omogućuje vam da takvu prodaju primite bez volatilnosti, druge valute ili knjigovodstvenog projekta. Kripto ostaje briga kupca; euri ostaju vaši.

Imate sustav za izgradnju?

Opišite nam problem. Vratit ćemo se s arhitekturom i planom.