Poznámky z praxe

Prijímanie kryptomien na predajnom mieste

Prijímanie kryptomien na predajnom mieste znamená, že zákazník pri vašej pokladni platí digitálnym aktívom — stablecoinom ako USDC alebo mincou ako BTC — a vám, obchodníkovi, sa pripíšu eurá. Aktívum, ktoré zákazník pošle, a peniaze, ktoré dostanete, sú dve rôzne veci, spojené cenovou ponukou stanovenou v okamihu platby. Nič vo vašej pokladni, účtovníctve ani na bankovom účte sa nedozvie, že išlo o kryptomeny. Terminál zobrazí cenu v eurách, zákazník naskenuje kód a o niekoľko sekúnd sa predaj uzavrie v eurách — na tom istom riadku, na akom by bola karta. Krypto na predajnom mieste je spôsob platby, nie účtovná zmena, a udržať ho takým je celý inžiniersky problém.

Na toto vymedzenie treba upozorniť ako na prvé, pretože väčšina zmätku okolo platieb v kryptomenách vzniká zlúčením dvoch otázok, ktoré majú zostať oddelené: ako platí zákazník a v akej mene zostáva obchodníkovi. Oddeľte ich a zvyšok z toho vyplýva.

Problém, ktorý skutočne treba vyriešiť

Obchodník chce predaj, nie volatilitu. Nechce zakončiť deň s balíkom aktív s neistou hodnotou ani to, aby jeho účtovník zrazu hovoril dvoma menami. Chce pevnú cenu medzi platbou a účtenkou, peniaze v eurách a odsúhlasenie, ktoré vyzerá ako každý iný kartový deň. Obchod, ktorý prijíma krypto naivne, nedostane nič z toho: vezme aktívum, ktorého cena sa mení, kým sa zákazník ešte rozhoduje, uloží ho do peňaženky a zdedí druhú menu v účtovníctve, ktorú teraz musí niekto ručne oceniť a previesť. Cieľ návrhu je preto úzky a prísny — urobiť krypto viditeľným presne na jednom mieste, v okamihu platby, a všade inde neviditeľným.

Jedno ťuknutie: QR, zamknutá ponuka, riadok v eurách

Prejdime si priebeh pri pokladni. Pokladník zaúčtuje nákup za 24,00 €. Terminál zobrazí celkovú sumu v eurách a vykreslí QR kód, ktorý kóduje požiadavku — sumu, cieľovú adresu alebo faktúru a krátkodobé ID cenovej ponuky. Zákazník ho naskenuje vlastnou peňaženkou, vidí presne, čo odošle, a potvrdí. Terminál sleduje sieť, či prišiel prevod, a po potvrdení vytlačí účtenku v eurách. Z pohľadu pokladníka je rytmus rovnaký ako pri karte: suma, predloženie, schválenie, účtenka. Nikto za pokladňou nepíše adresu ani nečíta zostatok v inej mene než v eurách.

Vloženie požiadavky do QR kódu je to, vďaka čomu ju možno bezpečne podať telefónu cudzieho človeka. Suma aj cieľ sa prenášajú v kóde s kontrolným súčtom, takže zákazník nemôže preklepom zaplatiť na zlú adresu ani zlú sumu — ide o rovnaký princíp ako identita „z konštrukcie“ na strane inkasa, len uplatnený pri pokladni. Kód, ktorý sa naskenuje, je kód, ktorý je správny; nie je tu žiadne voľné pole, v ktorom by sa dalo pomýliť.

Vyrovnanie v eurách, aby sa účtovníctvo o krypte nikdy nedozvedelo

Medzi aktívom, ktoré zákazník pošle, a eurami, ktoré obchodníkovi zostanú, stojí konverzia a práve to, kde stojí, je celý trik. Zákazník pošle USDC alebo BTC; platforma ich skonvertuje a pripíše obchodníkovi na účet v EUR. Obchodníkova kniha vidí vždy len kredit v eurách a riadok poplatku v eurách — rovnaký tvar ako pri kartovom vyrovnaní — pretože aktívum sa konvertuje na platforme a nezostáva v peňaženke, ktorú by musel obchodník spravovať. Na konci dňa je účtovníctvo od začiatku do konca v eurách. Nie je tu žiadny kôš mincí na ocenenie, žiadna druhá mena v účtoch a nič, čo by sa v pondelok ráno muselo off-rampovať.

Úlohou zákazníka je platiť tým, čo má. Úlohou obchodníka je viesť účtovníctvo v jednej mene. Predajné miesto, ktoré vyrovnáva krypto v eurách, je len stroj, ktorý zabezpečí, aby sa tieto dve skutočnosti nikdy nestretli.
— Protocore · Platobné inžinierstvo

Kurz sa zamkne, nehoní sa

Obavou je volatilita a odpoveďou je zamknutá ponuka s odpočtom. Keď terminál zobrazí cenu v eurách, zároveň stanoví ponuku platnú počas uvedeného okna — niekoľko sekúnd. Zákazník zaplatí v tomto okne, podľa tejto ponuky, a eurá, ktoré sa obchodníkovi pripíšu, sú eurá z obrazovky, nie to, čo urobil trh, kým sa načítavala peňaženka. Ak okno uplynie skôr, než zákazník potvrdí, terminál vystaví ponuku znova: nový kód, nový odpočet, výslovne nová cena — nikdy nie tichý posun. Obchodník nie je nikdy vystavený pohybu medzi ťuknutím a potvrdením; toto riziko nesie ten, kto ponuku stanovil, nie predavač, ktorý chcel len predať kávu.

Keď je zákazník pomalý alebo je terminál offline

Siete sa zasekávajú a obchodom vypadáva pripojenie, preto musí byť offline správanie zámerne nudné. Dva prípady. Keď je zákazník pomalý, ponuka jednoducho vyprší a vystaví sa nová — platba sa buď potvrdí v rámci okna, alebo sa nestane, a nie je tu žiadny rozpracovaný predaj, ktorý by sa musel vracať. Keď terminál sám spadne do offline, stále môže zobraziť požiadavku na známu sumu, ale nemôže stanoviť novú ponuku ani potvrdiť vyrovnanie, takže predaj drží ako čakajúci a po opätovnom pripojení ho odsúhlasí, namiesto predstierania úspechu. Platí zásada, že účtenka sa tlačí po potvrdení, nikdy nie v nádeji: účtenka v eurách znamená, že eurá sú zaúčtované, a predaj, ktorý terminál nemohol potvrdiť, zostáva otvorený a viditeľný v operátorskej konzole, namiesto toho, aby potichu zmizol.

Kde sa terminál stretáva s gateway

Pokladňa je osobná tvár rovnakého akceptačného stacku, ktorý beží online. Krypto platba s kartou prítomnou pri pokladni a checkout cez platobný odkaz sú vo svojej podstate tá istá udalosť — požiadavka, platba, vyrovnanie v eurách, účtenka — len prezentovaná na iných plochách. Obchodník tak odsúhlasuje krypto z kamennej predajne aj online objednávky na jednom mieste, v eurách, s rovnakými riadkami poplatkov a rovnakými exportmi, namiesto vedenia dvoch kníh, ktoré treba na konci mesiaca zošiť. Terminál nájdete na /products/pos; online strana tých istých koľají je na /products/gateway; a slovník — ponuka, vyrovnanie, acquirer, odsúhlasenie — je vysvetlený v /glossary.

Úprimná hranica

Ak pri vašej pokladni nikto nechce platiť kryptom, krypto terminál rieši problém, ktorý nemáte — prijímajte karty a pokračujte. Zaslúži si svoje miesto tam, kde reálna časť vašich zákazníkov už drží digitálne aktíva a radšej by ich minula, než by ich najprv off-rampovala: v určitých cestovných koridoroch, medzi určitými online natívnymi komunitami, v určitých regiónoch, kde sú stablecoiny jednoducho spôsobom, ako ľudia držia peniaze na míňanie. V takých prostrediach je odmietnutie platby odmietnutím predaja. Mechanizmy vyššie — QR, zamknutá ponuka, vyrovnanie v eurách, pravidlo potvrdenia pred účtenkou — vám umožňujú takýto predaj prijať bez volatility, druhej meny či účtovného projektu. Krypto zostáva starosťou zákazníka; eurá zostávajú vaše.

Máte systém na vybudovanie?

Povedzte nám, aký máte problém. Vrátime sa s architektúrou a plánom.