Як казино приймає оплату через Binance Pay
Binance Pay - це офчейн-платіж всередині екосистеми Binance: гроші рухаються між акаунтами користувачів і мерчанта без ончейн-комісій і затримок мережі. Для казино це швидкий онрамп: гравець сканує QR/переходить за посиланням, підтверджує платіж в додатку Binance, а мерчант отримує повідомлення і моментально зараховує депозит на баланс гравця. Нижче - як влаштований прийом, що враховувати по комплаєнсу і безпеки, і які UX-дрібниці економлять десятки тікетів в саппорт.
1) Як гравець платить через Binance Pay (UX)
1. Вибір методу: в касі казино - «Binance Pay».
2. Створення рахунку: бекенд генерує динамічний інвойс (QR + deep link) з сумою, валютою і TTL.
3. Оплата в Binance: гравець підтверджує платіж у додатку (списання з Funding/Spot/Pay-балансу).
4. Підтвердження: казино отримує вебхук/колбек зі статусом'SUCCESS'і реквізитами платежу.
5. Зарахування: система відзначає депозит як виконаний і збільшує баланс гравця.
2) Що під капотом у оператора (архітектура)
Створення інвойсу: 'amount','currency'( зазвичай стейблкоіни/основні криптовалюти),'orderId','expireTime','description'.
Методи пред'явлення:- QR-код на сторінці депозиту;
- Payment Link (кнопка «Оплатити «/deeplink в додаток);
- Pay ID/username (менш бажано - більше шансів на помилку).
- Прийом статусів: захищений вебхук (підпис, таймстемп, повтори при збої мережі).
- Ідемпотентність: 'orderId '/' merchantTradeNo'і хеш-підпис - щоб не зробити подвійне зарахування при ретраях.
- Invoice service (видає QR/посилання);
- Notification service (приймає вебхукі);
- Wallet/ledger (пише транзакції у ваш внутрішній журнал, нараховує баланс, тригерит бонуси).
3) Валюта, конвертація і ціни
Активи задають мерчант: стейблкоіни (USDT/USDC/BUSD), основні монети (BTC/ETH) і іноді локальні валюти, якщо доступно.
Ціноутворення: фіксуйте суму в платіжній валюті (наприклад, USDT) і зберігайте снепшот курсу до вашого розрахункового валютного стовпчика (наприклад, USD) на момент оплати.
Автоконвертація: вирішуйте заздалегідь - тримайте вхідний актив як є або конвертуєте всередині біржі (окремі регламенти і ризики).
Якщо конкретний стейблкоін недоступний в регіоні - показуйте альтернативу.
4) Статуси, повернення та спірні випадки
Статуси: `PENDING → SUCCESS/EXPIRED/CANCELED/FAILED`. Тільки'SUCCESS'дає право на зарахування.
TTL інвойсу: 5-15 хвилин - після закінчення генеруйте новий, не «оживляйте» старі посилання.
Повернення: ініціюються мерчантом через API/особистий кабінет як окрема операція; це не «скасування» вихідного запису. Додайте повернення коментарями та прив'язкою до вихідного'orderId'.
Неповна оплата/помилка суми: коректніше - скасування і новий інвойс; не «дозараховуйте» вручну без чіткої процедури.
Дублікати вебхуків: допускайте повторні повідомлення - ідемпотентність обов'язкова.
5) Комплаєнс, регіони та ліміти
KYC/AML: у платника повинен бути аккаунт Binance з потрібним рівнем верифікації; у мерчанта - верифікований мерчант-профіль.
Гео-обмеження: частина країн/регіонів і категорій MCC може бути недоступна - фільтруйте показ методу на фронті.
Ліміти по сумах/частоті: враховуйте ліміти з боку Binance Pay і ваші власні денні/місячні капи для відповідальної гри.
Travel Rule/звітність: зберігайте мінімально необхідний набір даних (ID платежу, сума, валюта, час, користувацький ID) і дотримуйтесь політики зберігання.
6) Безпека і анти-фрод
Підпис вебхука: валідуйте НМАС/підпис і тимчасову мітку (replay-захист).
Зв'язка сесії та інвойсу: інвойс прив'язуйте до конкретного userId і не приймайте оплату «чужим» користувачем.
Анти-спуфінг UI: після оплати показуйте статус тільки за даними з вебхука, а не по фронтовій події «кнопка натиснута».
Обмеження повторів: блокуйте створення сотень інвойсів підряд, ставте rate-limits і captcha.
Подвійний журнал: фіксуйте сирий вебхук і вашу внутрішню проводку з одним референсом - це полегшує розбір спірних кейсів.
Комунікація: показуйте зрозумілі причини відмови (гео, ліміт, інвойс, що минув) - менше листів на підтримку.
7) Плюси і мінуси Binance Pay
Плюси для гравця
Миттєво, без ончейн-комісій.
Оплата зі знайомого додатку, без копіювання адрес/мемо.
Прозорі статуси та історія платежів у додатку Binance.
Плюси для оператора
Низька собівартість прийому, менше ручних перевірок.
Проста автоматизація (вебхукі, ордер-матриця, промо-правила).
Зниження chargeback-ризиків в порівнянні з картами.
Мінуси/обмеження
Залежність від доступності Binance в регіоні і статусу KYC у гравця.
Політики на активи/ліміти/категорії можуть змінюватися.
Не підходить для користувачів без облікового запису Binance.
8) Часті помилки впровадження (і як їх уникнути)
Статичні QR «на всіх»: використовуйте динамічний інвойс на користувача/суму/час.
Зарахування «за натисканням кнопки»: зараховуйте тільки після підписаного вебхука.
Немає ідемпотентності: повтор вебхука ⇒ подвійне поповнення. Лікується унікальним'orderId'і транзакціями в БД з'UNIQUE'-ключем.
Прихована конвертація: користувач бачить одне, а списали інше. Показуйте валюту і фактичну суму ще до оплати.
Незрозумілі помилки: завжди зберігайте і показуйте людині код/причину (expired, limit, geo).
9) Чеклист оператора (впровадження)
- Динамічний інвойс (QR/Link) з'orderId', сумою, валютою, TTL.
- Вебхук з валідацією підпису і таймстемпа; повтори витримані, ідемпотентність реалізована.
- Зарахування - тільки за статусом'SUCCESS'; всі інші статуси - інформуємо і даємо «Створити новий інвойс».
- Журнал: сирий вебхук, внутрішня проводка, зв'язок з'userId'і промо.
- UI-стани: таймер інвойсу, кнопка «Оновити/Створити новий», причини відмови.
- Обмеження: гео/категорії/ліміти; фіча-прапор на касі (вкл/викл по ринках).
- Процедура повернення: окремий API-потік/кейс в саппорті, зв'язок з'orderId'.
10) Чеклист гравця
- Включений Binance Pay, достатньо коштів на Funding/Pay-балансі.
- Сканирую офіційний QR на сторінці казино, перевіряю суму/валюту і таймер.
- Якщо час вийшов - генерую новий інвойс, а не плачу по старому.
- Зберігаю чек/ID платежу; при питаннях вказую його на підтримку.
- При великій сумі - ділю депозит на 2-3 транші.
11) Міні-FAQ
Чи будуть комісії? На стороні мережі - ні (офчейн). Можливі збори мерчанта/конвертації - казино має показати їх заздалегідь.
Чи можна скасувати платіж? Після «SUCCESS» - тільки через повернення від мерчанта (якщо правилами дозволено).
Підтримуються бонуси/промокоди? Так: прив'язуйте промо до'orderId '/суми і нараховуйте автоматично після вебхука.
Що, якщо платіж «повис»? Перевірте статус в додатку, дочекайтеся вебхука/оновіть сторінку. Якщо витік - створіть новий інвойс.
Чи можна платити з будь-якого гаманця? Ні, потрібен аккаунт Binance з включеним Binance Pay і потрібним рівнем KYC.
Binance Pay дає казино швидкі і дешеві депозити без ончейн-затримок і складних реквізитів. Ключ до безшовної роботи - динамічні інвойси з TTL, зарахування строго по вебхуку, акуратне логування і зрозумілі статуси для гравця. Додайте гео-фічі, ліміти, процедуру повернення і прозорий UI - і цей метод стане одним з найбільш «безшумних» у вашій касі.