Feltnotater

Ta imot krypto i kassen

Å ta imot krypto i kassen betyr at en kunde som står ved disken betaler med en digital eiendel — en stablecoin som USDC, eller en coin som BTC — og du, som forhandler, får pengene i euro. Eiendelen kunden sender og pengene du mottar er to ulike ting, bundet sammen av en kurs fastsatt i det øyeblikket kunden betaler. Ingenting i kassesystemet, regnskapet eller bankkontoen din får vite at krypto var involvert. Terminalen viser en pris i euro, kunden skanner en kode, og noen sekunder senere er salget avsluttet i euro — på samme linje som det ville stått på for et kortkjøp. Krypto i kassen er en betalingsmetode, ikke en regnskapsendring, og å holde det slik er hele den tekniske utfordringen.

Det er verdt å si dette først, for mesteparten av forvirringen rundt kryptobetalinger kommer av at to spørsmål som bør holdes fra hverandre, smeltes sammen: hvordan kunden betaler, og hvilken valuta forhandleren sitter igjen med. Skill dem, så følger resten av dette naturlig.

Problemet som faktisk må løses

En forhandler vil ha salget, ikke volatiliteten. De vil ikke avslutte dagen med en pose eiendeler til usikker verdi, og de vil ikke at regnskapsføreren plutselig skal forholde seg til to valutaer. De vil ha prisen fastsatt mellom betalingen og kvitteringen, pengene i euro, og avstemming som ser ut som enhver annen kortdag. En butikk som tar imot krypto på naiv måte får ingenting av dette: den mottar en eiendel hvis pris beveger seg mens kunden fortsatt bestemmer seg, parkerer den i en lommebok og arver en ekstra valuta i regnskapet som noen nå må verdsette og veksle manuelt. Designmålet er derfor snevert og strengt — gjør krypto synlig på ett eneste sted, betalingsøyeblikket, og usynlig overalt ellers.

Ett trykk: en QR-kode, et låst tilbud, en euro-linje

Gå gjennom flyten ved disken. Kassereren slår inn en handlekurv på €24.00. Terminalen viser totalbeløpet i euro og genererer en QR-kode som koder forespørselen — beløpet, en mottakeradresse eller faktura og en kortlevd tilbuds-ID. Kunden skanner den med sin egen lommebok, ser nøyaktig hva som skal sendes, og bekrefter. Terminalen følger nettverket etter overføringen og skriver ut en kvittering i euro så snart den er bekreftet. Fra kassererens side er rytmen identisk med et kortkjøp: totalbeløp, presentere, godkjenne, kvittering. Ingen bak disken skriver inn en adresse eller leser en saldo i annet enn euro.

Å legge forespørselen inne i QR-koden er det som gjør det trygt å rekke den til en fremmeds telefon. Beløpet og mottakeren følger med i koden, med kontrollsum, slik at kunden ikke kan betale til feil adresse eller feil beløp ved en tastefeil — samme grep som identitet-ved-konstruksjon på innkrevingssiden, brukt ved en disk. En kode som skanner er en kode som er riktig; det finnes ikke noe fritekstfelt å gjøre feil i.

Oppgjør i euro, så regnskapet aldri får vite om krypto

Mellom eiendelen kunden sender og euroene forhandleren beholder sitter konverteringen, og hvor den sitter er hele poenget. Kunden sender USDC eller BTC; plattformen konverterer og krediterer forhandlerens konto i EUR. Forhandlerens hovedbok ser kun en eurokreditering og en gebyrlinje i euro — samme form som et kortoppgjør — fordi eiendelen konverteres hos plattformen, ikke blir liggende i en lommebok forhandleren nå må forvalte. Ved dagens slutt er regnskapet i euro fra ende til annen. Det er ingen kurv med coins å verdsette, ingen ekstra valuta i regnskapet og ingenting å veksle ut mandag morgen.

Kundens oppgave er å betale med det de har. Forhandlerens oppgave er å føre regnskap i én valuta. Et betalingspunkt som gjør opp krypto i euro er bare maskinen som sørger for at disse to forholdene aldri møtes.
— Protocore · Betalingsutvikling

Kursen er låst, ikke jaget

Volatilitet er frykten, og et låst tilbud med nedtelling er svaret. Når terminalen viser prisen i euro, fastsetter den også et tilbud som gjelder i et oppgitt tidsvindu — noen få sekunder. Kunden betaler innenfor vinduet, mot det tilbudet, og euroene forhandleren krediteres er euroene som står på skjermen, ikke det markedet gjorde mens lommeboken lastet. Utløper vinduet før kunden har bekreftet, lager terminalen et nytt tilbud: en ny kode, en ny nedtelling, en eksplisitt ny pris — aldri et stille glidende avvik. Forhandleren er aldri eksponert for bevegelsen mellom trykk og bekreftelse; den risikoen ligger hos den som fastsatte tilbudet, ikke hos butikkeieren som bare ville selge en kaffe.

Når kunden er treg, eller terminalen er offline

Nettverk stopper opp og butikker mister dekning, så offline-oppførselen må være kjedelig med vilje. To tilfeller. Når kunden er treg, utløper tilbudet og fornyes rett og slett — en betaling bekreftes enten innenfor et vindu eller så skjer den ikke, og det finnes intet halvferdig salg å rydde opp i. Når selve terminalen går offline, kan den fortsatt vise en forespørsel for et kjent beløp, men den kan ikke fastsette et nytt tilbud eller bekrefte oppgjør, så den holder salget som ventende og avstemmer når den kobler til igjen, i stedet for å late som om det gikk bra. Hovedregelen er at kvitteringen skrives ut ved bekreftelse, aldri på håp: en eurokvittering betyr at euroene er regnskapsført, og et salg terminalen ikke kunne bekrefte forblir åpent og synlig i operatørkonsollen i stedet for å forsvinne i det stille.

Der terminalen møter gatewayen

Disken er det fysiske ansiktet til den samme akseptstacken som kjører på nett. Et kryptotrykk i butikk og en pay-by-link-checkout er den samme hendelsen under overflaten — en forespørsel, en betaling, et oppgjør i euro, en kvittering — vist på ulike flater. Dermed avstemmer forhandleren krypto i butikk og nettbestillinger på ett sted, i euro, med de samme gebyrlinjene og de samme eksportene, i stedet for å drive to regnskaper som må hektes sammen ved månedsslutt. Terminalen finner du på /products/pos; nettsiden av de samme skinnegangene er /products/gateway; og vokabularet — tilbud, oppgjør, acquirer, avstemming — er definert i /glossary.

Den ærlige grensen

Hvis ingen ved disken din vil betale med krypto, er en kryptoterminal en løsning på et problem du ikke har — ta imot kort og gå videre. Den fortjener plassen sin der en reell del av kundene allerede sitter med digitale eiendeler og heller vil bruke dem enn å veksle ut først: visse reiseruter, visse nettnative miljøer, visse regioner der stablecoins rett og slett er måten folk har brukbare penger på. I slike miljøer er det å avvise trykket det samme som å avvise salget. Mekanikken ovenfor — QR-koden, det låste tilbudet, oppgjøret i euro, regelen om bekreftelse før kvittering — er det som lar deg ta det salget uten å ta på deg volatiliteten, den ekstra valutaen eller et regnskapsprosjekt. Krypto forblir kundens sak; euroene forblir dine.

Har du et system som skal bygges?

Fortell oss problemet. Vi kommer tilbake med en arkitektur og en plan.