Muistiinpanoja kentältä

Kryptomaksujen vastaanotto kassalla

Kryptomaksujen vastaanotto kassalla tarkoittaa, että tiskillä seisova asiakas maksaa digitaalisella omaisuudella – stablecoinilla kuten USDC tai kolikolla kuten BTC – ja sinä, kauppias, saat tilillesi euroja. Asiakkaan lähettämä omaisuus ja sinulle tuleva raha ovat kaksi eri asiaa, joita yhdistää kosketushetkellä lyöty hinta. Kassasi, kirjanpitosi tai pankkitilisi ei saa tietää, että mukana oli kryptoa. Pääte näyttää eurohinnan, asiakas skannaa koodin, ja muutaman sekunnin kuluttua kauppa päättyy euroissa – samalle riville kuin korttimaksu. Krypto kassalla on maksutapa, ei kirjanpidollinen muutos, ja sen pitäminen sellaisena on koko tekninen haaste.

Tämä kehys kannattaa sanoa ensin, koska suurin osa kryptomaksujen sekaannuksesta syntyy kahden erillään pidettävän kysymyksen yhdistämisestä: miten asiakas maksaa ja missä valuutassa kauppias pitää rahansa. Erota ne, niin loppu seuraa.

Ongelma, joka sen on todella ratkaistava

Kauppias haluaa myynnin, ei volatiliteettia. Hän ei halua päättää päivää omistaen kasan omaisuutta epävarmalla arvolla, eikä hän halua kirjanpitäjänsä yhtäkkiä puhuvan kahta valuuttaa. Hän haluaa hinnan lukituksi kosketuksen ja kuitin välillä, rahan euroissa ja täsmäytyksen, joka näyttää samalta kuin mikä tahansa korttipäivä. Kauppa, joka ottaa kryptoa naiivisti, ei saa mitään näistä: se vastaanottaa omaisuuden, jonka hinta liikkuu asiakkaan vielä miettiessä, parkkeeraa sen lompakkoon ja perii kirjanpitoonsa toisen valuutan, jonka joku joutuu arvostamaan ja vaihtamaan käsin. Siksi tavoite on kapea ja tiukka: krypto näkyy täsmälleen yhdessä paikassa, maksuhetkellä, ja kaikkialla muualla se on näkymätöntä.

Yksi kosketus: QR, lukittu hinta, eurorivi

Käydään läpi kassatilanne. Kassanhoitaja kirjaa ostoskorin, jonka summa on 24,00 €. Pääte näyttää euroloppusumman ja piirtää QR-koodin, joka sisältää pyynnön: summan, kohdeosoitteen tai laskun sekä lyhytikäisen hintatunnuksen. Asiakas skannaa sen omalla lompakollaan, näkee täsmälleen, mitä on lähettämässä, ja vahvistaa. Pääte seuraa verkosta siirtoa ja tulostaa vahvistuksen jälkeen kuitin euroissa. Kassanhoitajan kannalta rytmi on sama kuin kortilla: summa, esitys, hyväksyntä, kuitti. Kukaan tiskin takana ei kirjoita osoitetta tai lue saldoa muussa kuin euroissa.

Pyynnön sisällyttäminen QR-koodiin tekee siitä turvallisen antaa vieraan puhelimelle. Summa ja kohde kulkevat koodissa tarkistussummin varustettuina, joten asiakas ei voi maksaa väärään osoitteeseen tai väärää summaa näppäilyvirheen vuoksi – sama ratkaisu kuin identiteetti-rakenteessa perintäpuolella, nyt tiskillä. Koodi, joka skannautuu, on oikein; vapaata tekstikenttää, jossa voisi erehtyä, ei ole.

Tilitys euroina, jotta kirjanpito ei koskaan opi kryptoa

Asiakkaan lähettämän omaisuuden ja kauppiaan saamien eurojen väliin jää vaihto, ja sen paikka on koko temppu. Asiakas lähettää USDC:tä tai BTC:tä; alusta vaihtaa ja hyvittää kauppiaan tilille EUR. Kauppiaan pääkirja näkee vain euroveloituksen ja euromääräisen kulurivin – samanmuotoisena kuin korttitilityksessä – koska omaisuus vaihdetaan alustalla eikä jää lompakkoon, jota kauppias joutuisi hallinnoimaan. Päivän päätteeksi kirjanpito on euroina päästä päähän. Ei kolikkokoria arvostettavaksi, ei toista valuuttaa kirjanpitoon, eikä mitään vaihdettavaksi takaisin euroiksi maanantaiaamuna.

Asiakkaan tehtävä on maksaa sillä, mitä hänellä on. Kauppiaan tehtävä on pitää kirjanpito yhdessä valuutassa. Kassa, joka tilittää kryptomaksut euroina, on kone, joka estää nämä kaksi tosiasiaa kohtaamasta toisiaan.
— Protocore · Maksujen kehitys

Kurssi lukitaan, sitä ei jahdata

Pelkona on volatiliteetti, ja vastauksena on lukittu hinta laskurilla. Kun pääte näyttää eurohinnan, se lyö myös hinnan, joka on voimassa ilmoitetun ajan – muutaman sekunnin. Asiakas maksaa tuon ajan sisällä tuolla hinnalla, ja kauppiaalle hyvitettävät eurot ovat ruudulla näkyvät eurot, eivät se, mitä markkina teki lompakon latautuessa. Jos aika umpeutuu ennen asiakkaan vahvistusta, pääte hinnoittelee uudelleen: uusi koodi, uusi laskuri, selkeästi uusi hinta – ei koskaan hiljaista liukumaa. Kauppias ei altistu kosketuksen ja vahvistuksen välisille liikkeille; riski on sillä, joka hinnan löi, ei kauppiaalla, joka halusi vain myydä kahvin.

Kun asiakas on hidas tai pääte offline-tilassa

Verkot takkuavat ja kaupat menettävät yhteyden, joten offline-käytöksen on oltava tarkoituksella tylsää. Kaksi tapausta. Kun asiakas on hidas, hinta vain vanhenee ja hinnoitellaan uudelleen – maksu joko vahvistuu ajan sisällä tai ei toteudu, eikä purettavaa keskeneräistä kauppaa jää. Kun pääte itse menee offline-tilaan, se voi yhä näyttää pyynnön tunnetulle summalle, mutta ei voi lyödä uutta hintaa eikä vahvistaa tilitystä, joten se pitää kaupan odottavana ja täsmäyttää yhteyden palattua sen sijaan, että teeskentelisi onnistumista. Pääsääntö on, että kuitti tulostuu vahvistuksesta, ei toivosta: euromääräinen kuitti tarkoittaa, että eurot on kirjattu, ja kauppa, jota pääte ei voinut vahvistaa, pysyy avoimena ja näkyvänä operaattorikonsolissa sen sijaan että katoaisi hiljaa.

Missä pääte kohtaa gatewayn

Kassa on verkossa toimivan hyväksyntäpinon kivijalkakasvo. Kortti läsnä -kryptokosketus ja maksulinkillä tehty checkout ovat pohjimmiltaan sama tapahtuma – pyyntö, maksu, euromääräinen tilitys, kuitti – esitettynä eri pinnoilla. Siksi kauppias täsmäyttää myymäläkryptot ja verkkotilaukset yhdessä paikassa, euroissa, samoilla kulurivillä ja samoilla vienneillä, sen sijaan että pitäisi kahta kirjanpitoa, jotka niitataan yhteen kuukauden lopussa. Pääte löytyy osoitteesta /products/pos; saman väylän verkkopuoli osoitteesta /products/gateway; ja sanasto – hinta, tilitys, acquirer, täsmäytys – on määritelty sivulla /glossary.

Rehellinen rajanveto

Jos kukaan tiskilläsi ei halua maksaa kryptolla, kryptopääte ratkaisee ongelman, jota sinulla ei ole – ota kortteja ja jatka eteenpäin. Se ansaitsee paikkansa siellä, missä todellinen osa asiakkaistasi jo omistaa digitaalista omaisuutta ja käyttäisi sen mieluummin kuin vaihtaisi ensin euroiksi: tietyillä matkailukäytävillä, tietyillä verkkoon syntyneillä asiakasryhmillä, tietyillä alueilla, joilla stablecoinit ovat yksinkertaisesti tapa pitää käyttörahaa. Näissä tiloissa kosketuksen kieltäminen on myynnin kieltämistä. Edellä kuvatut mekanismit – QR, lukittu hinta, tilitys euroina ja vahvista-ennen-kuittia-sääntö – mahdollistavat tämän myynnin ilman volatiliteettia, toista valuuttaa tai kirjanpitoprojektia. Krypto jää asiakkaan huoleksi; eurot jäävät sinulle.

Onko sinulla rakennettava järjestelmä?

Kerro ongelma. Palaamme arkkitehtuurilla ja suunnitelmalla.