Приемане на крипто на точка на продажба
Приемането на крипто на точка на продажба означава, че клиент пред гишето ви плаща с дигитален актив — стабилна монета като USDC или монета като BTC — а вие, търговецът, получавате евро. Активът, който клиентът изпраща, и парите, които получавате, са две различни неща, свързани с котировка, фиксирана в момента на докосването. Нищо във вашата каса, счетоводство или банкова сметка не научава, че е участвало крипто. Терминалът показва цена в евро, клиентът сканира код и след броени секунди продажбата се затваря в евро — на същия ред, на който би била при карта. Криптото на точка на продажба е платежен метод, а не счетоводна промяна, и да го запазите такова е целият инженерен проблем.
Струва си първо да изясним това, защото повечето объркване около крипто плащанията идва от смесването на два въпроса, които трябва да останат отделни: как плаща клиентът и в каква валута държи парите търговецът. Разделете ги и останалото следва от само себе си.
Проблемът, който наистина трябва да се реши
Търговецът иска продажбата, не волатилността. Не иска да завърши деня с торба активи с несигурна стойност и не иска счетоводителят му изведнъж да борави с две валути. Иска цената да е фиксирана между докосването и касовата бележка, парите да са в евро, а равнението да изглежда като всеки друг ден с карти. Магазин, който приема крипто наивно, не получава нищо от това: взема актив, чиято цена се мести, докато клиентът още решава, паркира го в портфейл и наследява втора валута в сметките си, която някой трябва да оценява и превръща на ръка. Затова целта на дизайна е тясна и строга — криптото да е видимо на едно-единствено място, в момента на плащане, и невидимо навсякъде другаде.
Едно докосване: QR, заключена котировка, ред в евро
Да проследим потока на гишето. Касиерът отчита кошница за €24.00. Терминалът показва общата сума в евро и генерира QR код, кодиращ заявката — сумата, адрес за получаване или фактура и краткотрайно id на котировката. Клиентът го сканира със собствения си портфейл, вижда точно какво ще изпрати и потвърждава. Терминалът следи мрежата за този превод и при потвърждение отпечатва бележка в евро. От страна на касиера ритъмът е същият като при карта: сума, представяне, одобрение, бележка. Никой зад гишето не въвежда адрес и не чете баланс в друго освен евро.
Поставянето на заявката в QR кода е това, което я прави безопасна за предаване на телефона на непознат. Сумата и получателят пътуват в кода, със контролна сума, така че клиентът не може да плати на грешен адрес или грешна сума с объркано въвеждане — същият ход като identity-by-construction при събирането на вземания, приложен на гише. Код, който се сканира, е верен код; няма поле със свободен текст, в което да се сгреши.
Сетълмент в евро, за да не научава счетоводството за крипто
Между актива, който клиентът изпраща, и еврото, което търговецът получава, стои конвертирането, а мястото му е цялата хватка. Клиентът изпраща USDC или BTC; платформата конвертира и заверява сметката на търговеца в EUR. В книгите на търговеца се вижда само кредит в евро и ред за такса в евро — същата форма като при картов сетълмънт — защото активът се конвертира на платформата, а не остава в портфейл, който търговецът трябва да управлява. В края на деня счетоводството е в евро от край до край. Няма кошница от монети, които да се оценяват, няма втора валута в сметките и няма какво да се off-ramp-ва в понеделник сутрин.
Работата на клиента е да плати с каквото притежава. Работата на търговеца е да води счетоводство в една валута. Точка на продажба, която прави сетълмент на крипто в евро, е просто машината, която не позволява тези два факта някога да се срещнат.
Курсът е заключен, а не гонен
Волатилността е страхът, а заключената котировка с обратно броене е отговорът. Когато терминалът показва цената в евро, той фиксира и котировка, валидна за обявен срок — няколко секунди. Клиентът плаща в този срок, срещу тази котировка, и еврото, което търговецът получава, е еврото на екрана, а не това, което пазарът е направил, докато портфейлът се зарежда. Ако срокът изтече, преди клиентът да потвърди, терминалът прави нова котировка: нов код, ново обратно броене, изрично нова цена — никога тих дрейф. Търговецът никога не е изложен на движението между докосването и потвърждението; този риск е за този, който е фиксирал котировката, а не за собственика на магазина, който просто е искал да продаде едно кафе.
Когато клиентът се бави или терминалът е офлайн
Мрежите засядат, а магазините губят връзка, така че офлайн поведението трябва да е скучно нарочно. Два случая. Когато клиентът се бави, котировката просто изтича и се подновява — плащането или се потвърждава в рамките на срока, или не се случва, и няма наполовина завършена продажба, която да се връща. Когато самият терминал изгуби връзка, той все още може да покаже заявка за известна сума, но не може да фиксира нова котировка или да потвърди сетълмент, затова държи продажбата като чакаща и я равнява при повторно свързване, вместо да се преструва на успех. Водещото правило е, че бележката се печата при потвърждение, никога при надежда: бележка в евро означава, че еврото е отчетено, а продажба, която терминалът не е могъл да потвърди, остава отворена и видима в конзолата на оператора, вместо тихо да изчезне.
Където терминалът среща gateway-я
Гишето е присъственото лице на същия стек за приемане, който работи онлайн. Крипто докосване при присъствена карта и checkout с плащане през линк са едно и също събитие отдолу — заявка, плащане, сетълмент в евро, бележка — представено на различни повърхности. Така търговецът равнява крипто в магазина и онлайн поръчките на едно място, в евро, със същите редове за такси и същите експорти, вместо да води две книги, които трябва да се зашият накрая на месеца. Терминалът е на /products/pos; онлайн страната на същите релси е /products/gateway; а речникът — котировка, сетълмент, аквайър, равнение — е определен в /glossary.
Честната граница
Ако никой на гишето ви не иска да плаща с крипто, крипто терминалът е решение на проблем, който нямате — приемайте карти и продължете. Той заслужава мястото си там, където значителна част от клиентите ви вече притежават дигитални активи и предпочитат да ги харчат, вместо първо да ги off-ramp-ват: определени туристически коридори, определени онлайн-ориентирани аудитории, определени региони, където стабилните монети са просто начинът, по който хората държат парите си за харчене. В такива среди отказът на докосването е отказ на продажбата. Механиката по-горе — QR, заключената котировка, сетълмент в евро, правилото за потвърждение преди бележка — позволява да приемете тази продажба, без да поемате волатилността, втората валута или счетоводен проект. Криптото остава грижа на клиента; еврото остава ваше.
Имате система за изграждане?
Опишете ни проблема. Ще се върнем с архитектура и план.