A accepta crypto la punctul de vânzare înseamnă că un client aflat la casa ta plătește într-un activ digital — un stablecoin precum USDC sau o monedă precum BTC — iar tu, comerciantul, ești creditat în euro. Activul pe care îl trimite clientul și banii pe care îi primești sunt două lucruri diferite, unite de o cotație stabilită în momentul plății. Nimic din casa ta de marcat, din contabilitate sau din contul tău bancar nu află că a fost implicat crypto. Terminalul arată un preț în euro, clientul scanează un cod, iar câteva secunde mai târziu vânzarea se închide în euro — pe aceeași linie pe care ar fi fost cu cardul. Crypto la punctul de vânzare este o metodă de plată, nu o schimbare de contabilitate, iar a o ține așa este întreaga problemă de inginerie.
Merită spus acest lucru de la început, pentru că cea mai mare parte a confuziei despre plățile crypto vine din contopirea a două întrebări care ar trebui să rămână separate: cum plătește clientul și în ce monedă rămâne comerciantul. Separă-le și restul decurge de aici.
Problema pe care trebuie să o rezolve, de fapt
Comerciantul vrea vânzarea, nu volatilitatea. Nu vrea să încheie ziua ținând un sac de active la o valoare incertă și nu vrea ca omul de la contabilitate să vorbească dintr-o dată în două monede. Vrea prețul fix între plată și chitanță, banii în euro și o reconciliere care arată ca orice altă zi cu cardul. Un magazin care acceptă crypto naiv nu primește nimic din toate astea: ia un activ al cărui preț se mișcă în timp ce clientul încă decide, îl parchează într-un portofel și moștenește o a doua monedă în conturi, pe care cineva trebuie acum să o evalueze și să o convertească manual. Așa că scopul de design este îngust și strict — să faci crypto vizibil într-un singur loc, momentul plății, și invizibil peste tot altundeva.
O singură plată: un QR, o cotație blocată, o linie în euro
Urmărește fluxul de la casă. Casierul înregistrează un coș de €24.00. Terminalul arată totalul în euro și afișează un cod QR care codifică cererea — suma, o adresă de destinație sau o factură și un identificator de cotație de scurtă durată. Clientul îl scanează cu propriul portofel, vede exact ce urmează să trimită și confirmă. Terminalul urmărește rețeaua pentru acel transfer și, la confirmare, tipărește o chitanță în euro. Din perspectiva casierului, ritmul este identic cu al cardului: total, prezentare, aprobare, chitanță. Nimeni din spatele tejghelei nu tastează o adresă și nu citește un sold în altceva decât în euro.
A pune cererea în interiorul codului QR este ceea ce o face sigură de dat pe telefonul unui necunoscut. Suma și destinația călătoresc în cod, cu cifre de control, așa că clientul nu poate plăti adresa greșită sau suma greșită printr-o tastare greșită — aceeași mișcare ca identitatea din construcție de pe partea de colectare, aplicată la o casă. Un cod care se scanează este un cod care este corect; nu există niciun câmp de text liber de greșit.
Decontare în euro, ca registrul să nu afle niciodată de crypto
Între activul pe care îl trimite clientul și euro pe care îi păstrează comerciantul se află conversia, iar locul unde se află este tot trucul. Clientul trimite USDC sau BTC; platforma convertește și creditează contul comerciantului în EUR. Registrul comerciantului vede mereu doar un credit în euro și o linie de comision în euro — aceeași formă ca o decontare cu cardul — pentru că activul este convertit la platformă, nu lăsat într-un portofel pe care comerciantul trebuie acum să-l gestioneze. La sfârșitul zilei, contabilitatea este în euro de la un capăt la altul. Nu există niciun sac de monede de evaluat, nicio a doua monedă în conturi și nimic de retras luni dimineață.
Treaba clientului este să plătească în ce deține. Treaba comerciantului este să țină contabilitatea într-o singură monedă. Un punct de vânzare care decontează crypto în euro este doar mașina care împiedică aceste două fapte să se întâlnească vreodată.— Protocore · Inginerie de plăți
Cursul este blocat, nu vânat
Volatilitatea este frica, iar o cotație blocată cu numărătoare inversă este răspunsul. Când terminalul arată prețul în euro, stabilește și o cotație valabilă pentru o fereastră declarată — câteva secunde. Clientul plătește în acea fereastră, față de acea cotație, iar euro cu care este creditat comerciantul sunt euro de pe ecran, nu ce a făcut piața cât se încărca portofelul. Dacă fereastra expiră înainte ca clientul să confirme, terminalul re-cotează: un cod nou, o numărătoare inversă proaspătă, un preț nou explicit — niciodată o derivă tăcută. Comerciantul nu este niciodată expus la mișcarea dintre plată și confirmare; acel risc stă la cel care a stabilit cotația, nu la negustorul care voia doar să vândă o cafea.
Când clientul e lent sau terminalul e offline
Rețelele se blochează, iar magazinele pierd conectivitatea, așa că purtarea offline trebuie să fie plictisitoare intenționat. Două cazuri. Când clientul e lent, cotația pur și simplu expiră și re-cotează — o plată fie se confirmă într-o fereastră, fie nu are loc, și nu există nicio vânzare pe jumătate terminată de desfăcut. Când terminalul însuși cade offline, poate încă afișa o cerere pentru o sumă cunoscută, dar nu poate stabili o cotație proaspătă și nu poate confirma decontarea, așa că ține vânzarea în așteptare și reconciliază când se reconectează, în loc să pretindă succes. Regula care guvernează totul este că chitanța se tipărește la confirmare, niciodată din speranță: o chitanță în euro înseamnă că euro sunt contabilizați, iar o vânzare pe care terminalul nu a putut-o confirma rămâne deschisă și vizibilă în consola de operare, în loc să dispară pe tăcute.
Unde întâlnește terminalul gateway-ul
Tejgheaua este fața fizică a aceleiași stive de acceptare care rulează online. O plată crypto cu cardul prezent și un checkout prin link de plată sunt același eveniment dedesubt — o cerere, o plată, o decontare în euro, o chitanță — prezentat pe suprafețe diferite. Așa că un comerciant reconciliază crypto din magazin și comenzile online într-un singur loc, în euro, cu aceleași linii de comision și aceleași exporturi, în loc să țină două registre care trebuie capsate împreună la sfârșit de lună. Terminalul este la /products/pos; partea online a acelorași infrastructuri este la /products/gateway; iar vocabularul — cotație, decontare, acceptator, reconciliere — este definit în /glossary.
Limita onestă
Dacă nimeni de la casa ta nu vrea să plătească în crypto, un terminal crypto este o soluție la o problemă pe care nu o ai — acceptă carduri și mergi mai departe. Își merită locul acolo unde o felie reală dintre clienții tăi dețin deja active digitale și ar prefera să le cheltuiască decât să le retragă mai întâi: anumite coridoare de călătorie, anumite mulțimi native online, anumite regiuni unde stablecoin-urile sunt pur și simplu felul în care oamenii țin bani de cheltuit. În acele încăperi, a refuza plata înseamnă a refuza vânzarea. Mecanismele de mai sus — QR-ul, cotația blocată, decontarea în euro, regula confirmă-înainte-de-chitanță — sunt ceea ce îți permite să iei acea vânzare fără să iei asupra ta volatilitatea, a doua monedă sau un proiect de contabilitate. Crypto rămâne grija clientului; euro rămân ai tăi.
Ai un sistem de construit?
Spune-ne care e problema. Revenim cu o arhitectură și un plan.
Contactează-ne