Beleške s terena

Prihvatanje kripta na prodajnom mestu

Prihvatanje kripta na prodajnom mestu znači da kupac na vašem pultu plaća digitalnom imovinom — stablecoin-om poput USDC ili kriptovalutom poput BTC — a vama, trgovcu, se uplaćuju evri. Imovina koju kupac šalje i novac koji vi primate su dve različite stvari, povezane kotacijom određenom u trenutku plaćanja. Ništa na vašoj kasi, u vašim knjigama ili na vašem bankovnom računu ne saznaje da je kripto bio uključen. Terminal prikazuje cenu u evrima, kupac skenira kod, i nekoliko sekundi kasnije prodaja se zatvara u evrima — u istoj stavci u kojoj bi bila i da je plaćeno karticom. Kripto na prodajnom mestu je način plaćanja, a ne računovodstvena promena, i održati ga takvim je ceo inženjerski problem.

Ovo je vredno reći prvo, jer najveća zabuna oko kripto plaćanja proizlazi iz spajanja dva pitanja koja treba da ostanu odvojena: kako kupac plaća i u kojoj valuti trgovac zadržava novac. Razdvojite ih i ostalo sledi samo od sebe.

Problem koji zaista treba rešiti

Trgovac želi prodaju, a ne volatilnost. Ne želi da dan završi držeći gomilu imovine neizvesne vrednosti, niti da njegov knjigovođa odjednom govori dve valute. Želi cenu fiksiranu između dodira i računa, novac u evrima i usklađivanje koje liči na svaki drugi dan sa karticama. Prodavnica koja kripto prihvata naivno ne dobija ništa od toga: uzima imovinu čija se cena menja dok kupac još razmišlja, parkira je u novčaniku i nasleđuje drugu valutu u knjigama koju neko sada mora ručno da vrednuje i konvertuje. Zato je cilj dizajna uzak i strog — kripto treba da bude vidljiv na tačno jednom mestu, u trenutku plaćanja, a nigde drugde.

Jedan dodir: QR, zaključana kotacija, stavka u evrima

Pređimo tok na pultu. Kasir kuca korpu od €24.00. Terminal prikazuje ukupan iznos u evrima i generiše QR kod koji kodira zahtev — iznos, adresu primaoca ili fakturu i identifikator kratkotrajne kotacije. Kupac ga skenira svojim novčanikom, vidi tačno šta će poslati i potvrđuje. Terminal prati mrežu i čeka taj prenos, a po potvrdi štampa račun u evrima. Sa strane kasira ritam je isti kao kod kartice: ukupno, prikaz, odobrenje, račun. Niko za pultom ne ukucava adresu niti čita stanje u bilo čemu osim u evrima.

Smeštanje zahteva u sam QR čini ga bezbednim za telefon nepoznate osobe. Iznos i odredište putuju u kodu, sa kontrolnim zbirom, pa kupac ne može da plati pogrešnu adresu ili pogrešan iznos greškom u kucanju — isti potez kao identitet-po-konstrukciji na strani naplate, primenjen na pult. Kod koji se skenira je kod koji je ispravan; nema polja za slobodan unos u kome se može pogrešiti.

Poravnanje u evrima, da knjige nikad ne saznaju za kripto

Između imovine koju kupac šalje i evra koje trgovac zadržava nalazi se konverzija, a mesto na kome se nalazi je ceo trik. Kupac šalje USDC ili BTC; platforma konvertuje i odobrava račun trgovca u EUR. Knjiga trgovca vidi samo odobrenje u evrima i stavku provizije u evrima — istog oblika kao poravnanje kartica — jer se imovina konvertuje na platformi, a ne ostavlja u novčaniku kojim trgovac sada mora da upravlja. Na kraju dana, knjige su u evrima od početka do kraja. Nema korpe kriptovaluta koju treba vrednovati, nema druge valute u računima i ništa što bi u ponedeljak ujutru trebalo prebaciti off-ramp-om.

Posao kupca je da plati onim što drži. Posao trgovca je da vodi knjige u jednoj valuti. Prodajno mesto koje kripto poravnava u evrima je samo mašina koja ta dva podatka drži da se nikad ne susretnu.
— Protocore · Inženjering plaćanja

Kurs se zaključava, ne juri

Volatilnost je strah, a zaključana kotacija sa odbrojavanjem je odgovor. Kada terminal prikaže cenu u evrima, istovremeno određuje kotaciju koja važi u navedenom roku — nekoliko sekundi. Kupac plaća unutar tog roka, po toj kotaciji, i evri koji se odobravaju trgovcu su evri sa ekrana, a ne ono što je tržište uradilo dok se novčanik učitavao. Ako rok istekne pre nego što kupac potvrdi, terminal ponovo daje kotaciju: novi kod, novo odbrojavanje, izričito nova cena — nikad tiho odstupanje. Trgovac nikad nije izložen kretanju između dodira i potvrde; taj rizik snosi onaj ko je odredio kotaciju, a ne prodavac koji je samo hteo da proda kafu.

Kad je kupac spor ili je terminal van mreže

Mreže zastaju, a prodavnice gube konekciju, pa ponašanje bez mreže mora biti namerno dosadno. Dva slučaja. Kada je kupac spor, kotacija jednostavno ističe i izdaje se nova — plaćanje se ili potvrdi unutar roka ili se ne dogodi, i nema napola završene prodaje koju treba poništavati. Kada sam terminal ostane bez mreže, i dalje može da prikaže zahtev za poznat iznos, ali ne može da odredi svežu kotaciju niti da potvrdi poravnanje, pa prodaju drži kao na čekanju i usklađuje je kad se ponovo poveže, umesto da glumi uspeh. Vodeće pravilo je da se račun štampa po potvrdi, nikad na nadu: račun u evrima znači da su evri uknjiženi, a prodaja koju terminal nije mogao da potvrdi ostaje otvorena i vidljiva u operatorskoj konzoli, umesto da tiho nestane.

Gde se terminal susreće sa gateway-em

Pult je fizičko lice istog stack-a za prihvatanje koji radi online. Kripto dodir na pultu i checkout preko linka za plaćanje su u osnovi isti događaj — zahtev, plaćanje, poravnanje u evrima, račun — prikazan na različitim površinama. Zato trgovac usklađuje kripto iz prodavnice i online porudžbine na jednom mestu, u evrima, sa istim stavkama provizija i istim izvozima, umesto da vodi dve knjige koje se krajem meseca moraju spajati. Terminal je na /products/pos; online strana istih šina je /products/gateway; a rečnik — kotacija, poravnanje, acquirer, usklađivanje — definisan je u /glossary.

Iskrena granica

Ako niko na vašem pultu ne želi da plaća kriptom, kripto terminal je rešenje za problem koji nemate — prihvatajte kartice i idite dalje. Opravdan je tamo gde stvaran deo vaših kupaca već drži digitalnu imovinu i radije bi je potrošio nego da prvo radi off-ramp: određeni turistički koridori, određene online-native zajednice, određeni regioni u kojima su stablecoin-i jednostavno način na koji ljudi drže novac za trošenje. U takvim prostorima, odbiti dodir znači odbiti prodaju. Mehanika opisana gore — QR, zaključana kotacija, poravnanje u evrima, pravilo potvrde pre računa — omogućava vam da tu prodaju prihvatite bez volatilnosti, druge valute ili knjigovodstvenog projekta. Kripto ostaje briga kupca; evri ostaju vaši.

Imate sistem za izgradnju?

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