С любого кошелька или биржи
Покупателю не нужен аккаунт OroPay. Он получает адрес и точную сумму и платит USDT, BTC, ETH и другими монетами — откуда ему удобно. Обычно зачисляем через 1–3 минуты после отправки.
Покупатель платит с любого кошелька или биржи — аккаунт OroPay ему не нужен. Деньги сразу на вашем балансе, а ваш сервер получает подписанное уведомление об оплате.
Кнопка открывает бота в Telegram. Магазин создаётся в приложении за пару минут — без переписки с менеджером.
oropay.app/pay/… — её видит покупательОдин ключ API — и ваш бот, сайт или канал принимает оплату криптой. Без обязательного кошелька у покупателя и без долгого подключения.
Покупателю не нужен аккаунт OroPay. Он получает адрес и точную сумму и платит USDT, BTC, ETH и другими монетами — откуда ему удобно. Обычно зачисляем через 1–3 минуты после отправки.
Если у покупателя есть кошелёк OroPay, он платит с баланса в пару касаний. Списание у него и зачисление вам проходят одной операцией.
При оплате с баланса счёт на $100 — это ровно $100. Валюта счёта — USD, EUR, RUB или UAH, монету выбирает покупатель.
Тестовый счёт проходит весь путь без денег. Каждый вебхук подписан HMAC-SHA256, а в кабинете есть кнопка «Отправить тестовый вебхук» — сразу видно, что ответил ваш сервер.
Магазин получает ту монету, которой заплатили, без конвертации. Дальше как обычно в OroPay: вывести, обменять или продать на P2P.
Мастер из четырёх шагов в приложении: имя, ключ API, адрес вебхука — готово. Документация открыта, начать можно без переписки с менеджером.
Везде, где покупатель уже в Telegram или готов заплатить криптой со своего кошелька.
Бот выставляет счёт по API, покупатель платит в Telegram или с любого кошелька, а вебхук invoice.paid выдаёт товар. Идемпотентность по orderId — двойных начислений не будет.
Ссылка на оплату для каждого потока или тарифа, доступ открывается по вебхуку. Понадобился возврат — полный или частичный одним запросом.
Подписки в USDT или USDC на 7, 30, 90 или 365 дней с пробным периодом. Доступ в канал или чат выдаёт ваш бот — он проверяет подписку через API.
Внутриигровые покупки счётом прямо из mini app: payUrl открывает счёт в боте OroPay, оплата с баланса проходит мгновенно, без комиссии сети.
Счёт в USD или EUR и одна ссылка oropay.app/pay/… клиенту — он платит с любого кошелька или биржи, деньги приходят на ваш баланс. Счета создаются запросом к API: хватит короткого скрипта.
Три шага от пустого экрана до первой оплаты. Создание магазина не требует проверки или одобрения.
В приложении OroPay: Ещё→Бизнес→Магазин. Мастер попросит имя и покажет ключ API один раз вместе с секретом подписи вебхука — сохраните их.
Укажите адрес вебхука (только HTTPS). Один запрос создаёт счёт, один обработчик принимает invoice.paid. Проверьте связку кнопкой «Отправить тестовый вебхук» и тестовым счётом — деньги при этом не двигаются.
Отправьте покупателю payUrl — счёт откроется в боте OroPay, — или checkoutUrl — страницу оплаты для любого кошелька. Оплатил — вам вебхук и зачисление на баланс.
# ключ — в заголовке, в переменной окружения
curl -X POST https://oropay.app/api/merchant/invoice \
-H "Authorization: Bearer $OROPAY_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":"100.00","currency":"USD",
"orderId":"order-1024",
"description":"Подписка Pro, 1 месяц",
"feeMode":"BUYER"}'
{ "ok": true,
"invoice": {
"code": "PRbtixbbdeoy", "status": "PENDING",
"amount": "100.00", "charged": "100.75",
"payUrl": "https://t.me/OroPayBot?start=pay_PRbtixbbdeoy",
"checkoutUrl": "https://oropay.app/pay/PRbtixbbdeoy" } }
{ "event": "invoice.paid",
"invoice": { "orderId": "order-1024", "status": "PAID",
"paidToken": "USDT", "paidChain": "TRON" } }
Светлая или тёмная тема, русский и английский, три шага сверху: ожидаем оплату → проверяем → готово.
returnUrl.
Магазин живёт рядом с вашим кошельком: статистика, счета, подписки, выплаты и ключи — в пяти вкладках.
Одна цифра, без минимальной комиссии и без скрытых условий. Кто её платит — решаете вы.
от суммы счёта. Минимальной комиссии нет: со счёта на $2 удержим полтора цента.
Первые 30 дней — без комиссии. Срок считается с момента создания вашего первого магазина.
60 дней — по промокоду из наших соцсетей: введите его в боте, и срок продлится. Один промокод на владельца.
| Условие | Как устроено |
|---|---|
| Комиссия | 0,75% от суммы счёта фиксируется в момент создания счёта |
| Минимальная комиссия | Нет |
| Кто платит | Выбираете вы: магазин — удерживается из оплаты, или покупатель — добавляется к счёту счёт на 100 → к оплате 100,75 |
| Первые 30 дней | 0% с момента создания первого магазина |
| По промокоду из соцсетей | 0% на 60 дней промокод вводится в боте |
| Оплата в Telegram с баланса | Без комиссии сети, мгновенно |
| Оплата на адрес | Комиссию сети платит покупатель она уже включена в сумму к отправке |
| Возврат покупателю | Полный или частичный, по API комиссия при возврате не возвращается |
| Валюта счёта | USD, EUR, RUB, UAH монету выбирает покупатель; счёт действует 1 час |
Знаете, кому пригодится приём крипты? Приведите магазин по своей ссылке и получайте долю нашей комиссии с его оплат.
/ref или нажмите «Пригласить друзей» и поделитесь ссылкой с владельцем магазина.Нет. На странице оплаты покупатель выбирает «Криптой с любого кошелька», получает адрес и точную сумму и платит с биржи или кошелька — нашего бота он при этом не видит. Если кошелёк OroPay у него есть, он может заплатить с баланса в Telegram: мгновенно и без комиссии сети.
С баланса OroPay — USDT, USDC, TON (GRAM), BTC, ETH, SOL, TRX, LTC, XRP и BNB.
На адрес с любого кошелька — USDT (TRC-20, BEP-20, ERC-20, TON), USDC (BEP-20, ERC-20), TON, TRX, BNB, ETH, LTC, SOL и BTC (для счетов от $70). XRP на адрес не принимается.
Монету выбирает покупатель, а счёт вы выставляете в USD, EUR, RUB или UAH. Набор сетей может меняться — актуальный список есть в документации.
Нет. Магазин получает ту монету, которой заплатил покупатель, без конвертации — дальше курс этой монеты ваш. В карточке счёта видно сумму в долларах на момент оплаты. Оставить, обменять в приложении или продать на P2P — решаете сами.
При оплате с баланса OroPay — мгновенно. При переводе на адрес — обычно через 1–3 минуты после отправки: поступление от 99% суммы засчитывается автоматически, меньше — уходит на ручную проверку. Счёт действует 1 час, адрес для перевода — 25 минут (BTC и LTC — 60).
Об оплате ваш сервер узнаёт из вебхука invoice.paid с подписью: доставка по HTTPS, ответ 2xx — за 15 секунд, иначе до 12 повторов в течение примерно 6 часов. Уведомление также появится в ленте приложения, а счёт — в списке «Счета».
Да. Создайте счёт с полем "test": true — покупатель увидит пометку «Тестовый счёт» и кнопку «Оплатить (тест)», а ваш сервер получит обычный вебхук с test: true. Деньги при этом не двигаются; в статистику тестовые счета не попадают. Оплатить тестовый счёт можно только на странице, не в Telegram. Отдельно в кабинете есть кнопка «Отправить тестовый вебхук» — она показывает код ответа и время ответа вашего сервера.
0,75% от суммы счёта, минимальной комиссии нет. Вы выбираете, кто её платит: магазин — тогда она удерживается из оплаты, или покупатель — тогда она добавляется к счёту (100 → 100,75). Первые 30 дней после создания первого магазина комиссия не берётся, а по промокоду из наших соцсетей — 60 дней.
Да, полный или частичный — запросом к API. Возвраты относятся к выплатам: их нужно включить в кабинете (подтверждение PIN-кодом и согласие с рисками), лимиты по умолчанию — $100 на выплату и $500 в сутки. Оплаченный счёт нельзя отменить — только вернуть. Комиссия при возврате не возвращается.
Поддержка — прямо в боте OroPayBot: команда /support или кнопка в меню. Документация API открыта на oropay.app/merchant, новости и обновления — в канале @OroPayNews.
Создайте магазин в боте, получите ключ и выставьте тестовый счёт. Первые 30 дней — без комиссии.