Přijímání kryptoměn na prodejním místě
Přijímání kryptoměn na prodejním místě znamená, že zákazník u vašeho pultu platí digitálním aktivem — stablecoinem jako USDC nebo coinem jako BTC — a vy, obchodník, dostanete připsána eura. Aktivum, které zákazník pošle, a peníze, které obdržíte, jsou dvě různé věci, spojené kurzem stanoveným v okamžiku platby. Vaše pokladna, vaše účetnictví ani váš bankovní účet se nedozvědí, že šlo o krypto. Terminál ukáže cenu v eurech, zákazník naskenuje kód a o pár sekund později se prodej uzavře v eurech — na stejném řádku, na jakém by skončil při platbě kartou. Krypto na prodejním místě je platební metoda, ne změna v účetnictví, a udržet ho takové je celý inženýrský problém.
Tohle vymezení stojí za to uvést jako první, protože většina nejasností kolem kryptoplateb vzniká tím, že se slévají dvě otázky, které mají zůstat oddělené: jak platí zákazník a v jaké měně zůstávají peníze obchodníkovi. Oddělte je a zbytek z toho vyplyne.
Problém, který skutečně musí vyřešit
Obchodník chce tržbu, ne volatilitu. Nechce skončit den s pytlem aktiv o nejisté hodnotě a nechce, aby jeho účetní najednou mluvila dvěma měnami. Chce cenu pevně danou mezi platbou a účtenkou, peníze v eurech a odsouhlasení, které vypadá jako každý jiný kartový den. Obchod, který krypto přijímá naivně, nedostane nic z toho: vezme si aktivum, jehož cena se mění, zatímco zákazník ještě váhá, uloží ho do peněženky a zdědí do účetnictví druhou měnu, kterou teď někdo musí ručně ocenit a převést. Cíl návrhu je proto úzký a přísný — krypto musí být vidět přesně na jednom místě, v okamžiku platby, a všude jinde neviditelné.
Jedno klepnutí: QR, zamčený kurz, řádek v eurech
Projděme si průběh u pultu. Pokladní namarkuje nákup za 24,00 €. Terminál zobrazí celkovou částku v eurech a vykreslí QR kód, který kóduje požadavek — částku, cílovou adresu nebo fakturu a krátce platné ID kurzu. Zákazník ho naskenuje svou vlastní peněženkou, uvidí přesně, co se chystá poslat, a potvrdí. Terminál sleduje v síti příslušný převod a po potvrzení vytiskne účtenku v eurech. Z pohledu pokladní je rytmus stejný jako u karty: částka, předložení, schválení, účtenka. Nikdo za pultem nepřepisuje adresu ani nečte zůstatek v jiné měně než v eurech.
Díky tomu, že je požadavek uvnitř QR kódu, je bezpečné ho podat cizímu telefonu. Částka a cíl putují v kódu s kontrolním součtem, takže zákazník nemůže překlepem zaplatit na špatnou adresu ani špatnou částku — stejný tah jako identita už ze samotné konstrukce na straně inkasa, jen aplikovaný na pult. Kód, který se naskenuje, je kód, který je správně; není tu žádné pole s volným textem, ve kterém by se dalo udělat chybu.
Vypořádání v eurech, aby se účetnictví o kryptu nikdy nedozvědělo
Mezi aktivem, které zákazník pošle, a eury, která obchodník dostane, stojí konverze, a právě její umístění je celý trik. Zákazník pošle USDC nebo BTC; platforma převede a připíše obchodníkovi částku na účet v EUR. Obchodníkova účetní kniha vidí pouze připsání v eurech a řádek poplatku v eurech — stejný tvar jako u kartového vypořádání — protože aktivum se převádí na platformě, ne že by zůstalo v peněžence, kterou by obchodník musel spravovat. Na konci dne je účetnictví od začátku do konce v eurech. Nemusíte oceňovat žádný koš coinů, nemáte v účtech druhou měnu a v pondělí ráno není co off-rampovat.
Úkolem zákazníka je platit tím, co drží. Úkolem obchodníka je vést účetnictví v jedné měně. Prodejní místo, které vypořádává krypto v eurech, je prostě stroj, který zajišťuje, aby se tyto dvě skutečnosti nikdy nepotkaly.
Kurz se zamyká, nehoní
Obavou je volatilita a odpovědí je zamčený kurz s odpočtem. Když terminál zobrazí cenu v eurech, zároveň stanoví kurz platný po uvedenou dobu — několik sekund. Zákazník platí v tomto okně, podle tohoto kurzu, a eura připsaná obchodníkovi jsou eura na displeji, ne to, co trh udělal, zatímco se načítala peněženka. Pokud okno vyprší dřív, než zákazník potvrdí, terminál kurz obnoví: nový kód, nový odpočet, výslovně nová cena — nikdy tichý posun. Obchodník není vystaven pohybu mezi klepnutím a potvrzením; to riziko nese ten, kdo kurz stanovil, ne prodavač, který chtěl jen prodat kávu.
Když je zákazník pomalý nebo je terminál offline
Sítě se zasekávají a obchody ztrácejí konektivitu, takže offline chování musí být záměrně nudné. Dva případy. Když je pomalý zákazník, kurz prostě vyprší a vytvoří se nový — platba se buď potvrdí v rámci okna, nebo se neuskuteční, a není tu žádný rozpracovaný prodej, který by se musel vracet. Když je offline samotný terminál, může stále zobrazit požadavek na známou částku, ale nemůže stanovit nový kurz ani potvrdit vypořádání, takže prodej drží jako čekající a po opětovném připojení ho odsouhlasí, místo aby předstíral úspěch. Řídicí pravidlo zní, že účtenka se tiskne po potvrzení, nikdy na naději: účtenka v eurech znamená, že eura jsou zaúčtovaná, a prodej, který terminál nemohl potvrdit, zůstává otevřený a viditelný v operátorské konzoli, místo aby tiše zmizel.
Kde se terminál potkává s gateway
Pult je kamenná tvář téhož akceptačního stacku, který běží online. Kryptoplatba na místě a checkout přes platební odkaz jsou pod povrchem stejná událost — požadavek, platba, vypořádání v eurech, účtenka — jen prezentovaná na různých površích. Obchodník tak odsouhlasuje krypto v obchodě i online objednávky na jednom místě, v eurech, se stejnými řádky poplatků a stejnými exporty, místo aby vedl dvě účetnictví, která je na konci měsíce nutné sešít dohromady. Terminál najdete na /products/pos; online strana stejných kolejí je na /products/gateway; a slovník pojmů — kurz, vypořádání, acquirer, odsouhlasení — je definovaný v /glossary.
Upřímná hranice
Pokud u vašeho pultu nikdo nechce platit kryptem, je krypto terminál řešením problému, který nemáte — přijímejte karty a jděte dál. Své místo si získává tam, kde skutečná část vašich zákazníků už digitální aktiva drží a raději by je utratila, než je napřed off-rampovala: v určitých cestovních koridorech, u určitých online nativních skupin, v určitých regionech, kde jsou stablecoiny prostě způsobem, jak lidé drží utratitelné peníze. V takovém prostředí je odmítnutí platby odmítnutím prodeje. Výše popsaná mechanika — QR kód, zamčený kurz, vypořádání v eurech, pravidlo potvrzení před účtenkou — vám umožňuje takový prodej přijmout, aniž byste na sebe vzali volatilitu, druhou měnu nebo účetní projekt. Krypto zůstává starostí zákazníka; eura zůstávají vaše.
Chcete postavit systém?
Popište nám problém. Vrátíme se s architekturou a plánem.