Töömärkmed

Krüptomaksete vastuvõtt müügikohas

Krüptomaksete vastuvõtt müügikohas tähendab, et teie letis seisev klient maksab digivaraga — stabiilmündiga nagu USDC või mündiga nagu BTC — ja teie, kaupmees, saate krediteeritud eurodes. Vara, mille klient saadab, ja raha, mille saate, on kaks eri asja, mida seob puudutuse hetkel fikseeritud hind. Teie kassasüsteem, raamatupidamine ja pangakonto ei saa teada, et krüpto on mängus olnud. Terminal näitab eurohinda, klient skaneerib koodi ja mõne sekundi pärast sulgub müük eurodes — samas reas, kus oleks olnud kaardimakse. Krüpto müügikohas on makseviis, mitte raamatupidamise muutus, ja selle sellisena hoidmine ongi kogu insenerivõit.

Seda raami tasub kõigepealt öelda, sest enamik segadust krüptomaksete ümber tuleb kahe küsimuse kokkusulatamisest, mis peaksid jääma lahku: kuidas klient maksab ja mis valuutas kaupmees raha hoiab. Eralda need ja kõik muu tuleneb sellest.

Probleem, mida see tegelikult lahendama peab

Kaupmees tahab müüki, mitte volatiilsust. Ta ei taha päeva lõpus hoida kotitäit vara ebakindla väärtusega ega taha, et tema raamatupidaja hakkaks äkki kahes valuutas rääkima. Ta tahab, et hind oleks puudutuse ja tšeki vahel fikseeritud, raha eurodes ja ühitamine nagu iga teise kaardipäeva puhul. Pood, mis võtab krüptot naiivselt vastu, ei saa mitte midagi sellest: ta võtab vastu vara, mille hind liigub, kui klient alles otsustab, pargib selle rahakotti ja pärib oma raamatupidamisse teise valuuta, mida keegi peab nüüd käsitsi hindama ja konverteerima. Seega on disaini eesmärk kitsas ja range — tee krüpto nähtavaks täpselt ühes kohas, makse hetkel, ja nähtamatuks kõikjal mujal.

Üks puudutus: QR, fikseeritud hind, eurorida

Vaatame letivoogu. Kassapidaja vormistab €24.00 suuruse ostukorvi. Terminal näitab eurosummat ja kuvab QR-koodi, mis kodeerib päringu — summa, sihtaadressi või arve ning lühiealise hinnapakkumise id. Klient skaneerib selle oma rahakotiga, näeb täpselt, mida ta saatma hakkab, ja kinnitab. Terminal jälgib võrgus seda ülekannet ja kinnituse saabudes trükib eurodes tšeki. Kassapidaja jaoks on rütm sama mis kaardiga: summa, esitamine, kinnitus, tšekk. Keegi leti taga ei sisesta aadressi ega loe saldot muus kui eurodes.

Päringu paigutamine QR-koodi sisse teebki selle ohutuks võõra telefonile andmiseks. Summa ja sihtkoht liiguvad koodis kontrollsummaga, nii et klient ei saa valesti sisestades maksta valele aadressile ega vale summa. See on sama käik nagu identiteet-konstruktsiooni-järgi laekumiste poolel, rakendatuna letile. Kood, mis skaneerub, on kood, mis on õige; vabateksti välja, kus eksida, ei ole.

Arveldus eurodes, et raamatupidamine krüptot ei näeks

Kliendi saadetud vara ja kaupmehe hoitavate eurode vahel asub konverteerimine ning selle asukoht ongi kogu nipp. Klient saadab USDC-d või BTC-d; platvorm konverteerib ja krediteerib kaupmehe kontot EUR-is. Kaupmehe pearaamat näeb ainult eurosissemakset ja eurotasu rida — sama kuju nagu kaardiarvelduses —, sest vara konverteeritakse platvormil, mitte ei jäeta rahakotti, mida kaupmees peaks nüüd haldama. Päeva lõpuks on raamatupidamine otsast otsani eurodes. Pole mündikorvi, mida väärtusele hinnata, pole teist valuutat kontodel ja pole midagi, mida esmaspäeva hommikul off-ramp'ida.

Kliendi ülesanne on maksta sellega, mis tal on. Kaupmehe ülesanne on pidada raamatuid ühes valuutas. Müügikoht, mis arveldab krüpto eurodesse, on lihtsalt masin, mis hoiab need kaks fakti kunagi kohtumast.
– Protocore · Maksete inseneeria

Kurssi ei aeta taga, see fikseeritakse

Hirm on volatiilsus ja vastus sellele on fikseeritud hind koos loendusega. Kui terminal näitab eurohinda, fikseerib ta ka hinnapakkumise, mis kehtib kindla ajaakna — mõne sekundi — jooksul. Klient maksab selle akna sees selle hinnapakkumise alusel ning kaupmehele krediteeritud eurod on ekraanil nähtud eurod, mitte see, mida turg tegi, kui rahakott laadis. Kui aken aegub enne kliendi kinnitust, esitab terminal uue pakkumise: uus kood, uus loendus, selgelt uus hind — mitte kunagi vaikset triivi. Kaupmees ei ole kunagi avatud liikumisele puudutuse ja kinnituse vahel; see risk on sellel, kes pakkumise fikseeris, mitte poepidajal, kes tahtis lihtsalt kohvi müüa.

Kui klient on aeglane või terminal offline

Võrgud katkevad ja poed kaotavad ühenduse, seega peab offline-käitumine olema meelega igav. Kaks juhtu. Kui klient on aeglane, hinnapakkumine lihtsalt aegub ja esitatakse uuesti — makse kas kinnitub akna sees või ei toimu, ja pooleli jäänud müüki ei ole vaja tagasi pöörata. Kui terminal ise läheb offline, saab ta endiselt kuvada teadaoleva summa päringu, kuid ei saa fikseerida uut hinnapakkumist ega kinnitada arveldust, seega hoiab ta müüki ootel ja ühitab pärast ühenduse taastumist, mitte ei teeskle edu. Juhtreegel on, et tšekk trükitakse kinnituse peale, mitte lootuse peale: eurotšekk tähendab, et eurod on arvel, ja müük, mida terminal ei saanud kinnitada, jääb avatuks ja nähtavaks operaatorikonsoolis, mitte ei haju vaikselt.

Kus terminal kohtub gateway'ga

Letimüük on sama vastuvõtuvirna näol-näkku pool, mis jookseb ka veebis. Kohalolev krüptopuudutus ja pay-by-link checkout on altpoolt sama sündmus — päring, makse, eurode arveldus, tšekk —, esitatud eri pindadel. Nii ühitab kaupmees poe krüptomaksed ja veebitellimused ühes kohas, eurodes, samade tasuridade ja samade eksportidega, mitte ei pea kahte raamatut kuu lõpus kokku klammerdama. Terminal asub aadressil /products/pos; sama infrastruktuuri veebipool aadressil /products/gateway; ja sõnavara — hinnapakkumine, arveldus, acquirer, ühitamine — on defineeritud lehel /glossary.

Aus piir

Kui keegi teie letis krüptoga maksta ei taha, on krüptoterminal lahendus probleemile, mida teil pole — võtke kaarte ja minge edasi. See teenib oma koha seal, kus märkimisväärsel osal teie klientidest on juba digivarad ja nad kulutaksid need pigem ära kui teeksid enne off-ramp'i: teatud reisikoridorid, teatud veebis kodus olevad kogukonnad, teatud piirkonnad, kus stabiilmündid on lihtsalt see, kuidas inimesed kulutatavat raha hoiavad. Neis ruumides on puudutusest keeldumine müügist keeldumine. Ülaltoodud mehaanika — QR, fikseeritud hind, arveldus eurodes, kinnita-enne-tšekki reegel — võimaldab selle müügi teha ilma volatiilsuse, teise valuuta või raamatupidamisprojektita. Krüpto jääb kliendi mureks; eurod jäävad teie omaks.

Vajad süsteemi ehitada?

Kirjelda probleemi. Tuleme tagasi arhitektuuri ja plaaniga.