Merchant API

Криптоплатежи в Telegram-боте: инвойсы, вебхуки, выплаты

Merchant API — платёжный API TG Crypto Pay для ботов и сервисов. Создайте приложение в боте, получите токен, выставляйте инвойсы из кода и получайте подписанный вебхук в момент оплаты. Или дайте адрес MCP-сервера своему ИИ-агенту — он сделает интеграцию сам. Платежи проходят внутри кошелька: без комиссии сети и без ожидания подтверждений.

База API — app.tgpaycrypto.com/pay/api · тестовая сеть — testnet.tgpaycrypto.com
Экран Merchant API: приложение, токен и события вебхука
Вебхук доставлен
Тестовая сеть
Как это работает

От токена до первого платежа — четыре шага

Тот же сценарий, что у любого платёжного API: создать счёт, показать ссылку, дождаться события.

Шаг 1

Создайте приложение

В боте откройте Ещё → Merchant API, укажите имя и адрес вебхука. Токен показывается один раз — храните его на сервере.

Шаг 2

Создайте инвойс

Один POST-запрос createInvoice: сумма в крипте или в фиате, описание, срок оплаты. В ответе — ссылка на оплату.

Шаг 3

Покажите ссылку пользователю

Кнопка или ссылка в вашем боте: пользователь оплачивает с баланса кошелька в одно касание.

Шаг 4

Обработайте вебхук

На ваш сервер приходит invoice_paid с подписью HMAC-SHA256. Проверьте подпись, отбросьте дубли по update_id и выдайте товар.

ИИ-агент

Интеграцию может сделать ваш ИИ-агент

У Merchant API есть MCP-сервер. Дайте агенту один адрес — он прочитает документацию, создаст приложение, настроит вебхук и напишет код. Терминал и ручное копирование токена не нужны.

  1. Шаг 1

    Отправьте агенту промпт

    Любой чат с агентом: Claude Code, claude.ai, Claude Desktop, ChatGPT или другой MCP-клиент. Тот же промпт лежит в приложении: Ещё → Merchant API → Подключить ИИ-агента.

  2. Шаг 2

    Подтвердите приложение в Telegram

    Агент пришлёт ссылку t.me — бот покажет, что запрашивается, вы нажмёте одну кнопку. Ссылка работает один раз; пока вы не подтвердили, ничего не создаётся.

  3. Шаг 3

    Агент завершит настройку сам

    Он получит ограниченный токен и доделает интеграцию: инвойсы, планы подписок, вебхук. Ключ для подписи вебхуков остаётся у вас в приложении.

Токен агента может принимать платежи и настраивать вебхук, но не может переводить, выпускать чеки и делать возвраты. Вывод средств остаётся только за вами — с полным токеном в приложении.

Подробнее об агентном подключении — в документации
Промпт для любого агента
Connect the tgpay MCP server (https://app.tgpaycrypto.com/mcp) and integrate payments via the TgPay Merchant API.
Claude Code
claude mcp add --transport http tgpay https://app.tgpaycrypto.com/mcp
claude.ai, Claude Desktop, ChatGPT

Настройки → Коннекторы → Добавить свой коннектор → вставьте адрес app.tgpaycrypto.com/mcp

Тестовая сеть
https://testnet.tgpaycrypto.com/mcp
Условия

Комиссии и лимиты

Значения берутся из открытого каталога лимитов приложения на момент сборки страницы; актуальные — в самом приложении.

Комиссия с инвойсаПлатит продавец: на баланс приложения зачисляется сумма за вычетом комиссии. Ставка фиксируется в момент оплаты и не меняется для уже оплаченных инвойсов.
3%
Скидка за оборотСтавка снижается автоматически по обороту за 30 дней: от $10 000 — 2,9%, от $25 000 — 2,8%, от $50 000 — 2,7%, от $75 000 — 2,6%, от $100 000 — 2,5%.
до 2,5%
Комиссия сетиИнвойсы, переводы и чеки исполняются внутри кошелька, а не в блокчейне: без ожидания подтверждений, средства доступны сразу.
0
Выплаты пользователямМетод transfer отправляет крипту с баланса приложения пользователю Telegram по ID, transferBatch — до 100 получателей одним вызовом. Повтор с тем же spend_id не списывает деньги дважды.
до $25 000
Лимиты запросовcreateInvoice и createCheck — 60 в минуту, transfer и refundInvoice — 30, transferBatch — 10. Методы чтения без лимита.
60 в минуту
Доставка вебхуковОтвет 2xx за 10 секунд — доставлено; иначе повторы с экспоненциальной задержкой около трёх дней. update_id не меняется между повторами.
до 17 попыток
Возможности

Что умеет Merchant API

Приложение держит собственный баланс, отдельный от вашего кошелька: инвойсы его пополняют, выплаты и чеки тратят.

Инвойсы и возвраты

Фиксированная сумма в крипте, цена в фиате или свободная сумма на выбор плательщика. Возврат — целиком или частично, в том числе анонимному плательщику.

Подписки

Пользователь подтверждает план один раз, дальше списания идут автоматически каждый период — с событиями о каждом списании.

Переводы и чеки

Выплаты пользователям Telegram с баланса приложения и чеки — ссылки, которые может активировать кто угодно.

Вебхуки

invoice_paid приходит всегда; истечение инвойса, активация чека, возврат и события подписок включаются по желанию в настройках приложения.

Тестовая сеть

Тот же API и то же мини-приложение в @tgpaycrypto_testnet_bot. Тестовые монеты выдаются кнопкой на главной раз в час.

ИИ-агент и MCP

Дайте агенту адрес app.tgpaycrypto.com/mcp — он создаст приложение, настроит вебхук и напишет интеграцию. Вы подтверждаете создание одной кнопкой в боте.

Совместимость с Crypto Bot API

Те же имена методов, формат ответа {ok, result} и схема подписи вебхуков. Смените базовый адрес и токен — код остаётся.

Токен под контролем

Ограниченные токены по областям доступа, мгновенная ротация, режим выплат «только списку» или «выключено» и дневной лимит выплат на случай утечки.

Вопросы

Частые вопросы об API

Коротко о токенах, подписи вебхуков, тестировании и переезде с другого API.

Создание приложения может потребовать пройти верификацию личности — это зависит от текущей политики. Если создание завершилось ошибкой верификации, пройдите её в приложении и повторите.

Заголовок TgPayCrypto-API-Signature содержит HMAC-SHA256 от тела запроса с ключом SHA-256 от вашего основного токена. Сравнивайте подпись по сырым байтам тела; пока проверка не пройдена, не отгружайте товар и не отмечайте счёт оплаченным.

Да. Merchant API повторяет методы, формат ответа {ok, result}, строковые суммы и схему подписи Crypto Bot API. Достаточно сменить базовый адрес и токен; заголовок Crypto-Pay-API-Token принимается как псевдоним.

В тестовой сети тот же API и то же мини-приложение: бот @tgpaycrypto_testnet_bot, база testnet.tgpaycrypto.com/pay/api. Кнопка «Получить тестовые монеты» на главной выдаёт 1 000 USDT, 1 000 GRAM и 0,01 BTC раз в час. Токены основной и тестовой сети не взаимозаменяемы.

Агент получает ограниченный токен: создаёт инвойсы и планы подписок, читает баланс и статистику, настраивает адрес вебхука. Переводы, чеки и возвраты — только с полным токеном, который остаётся у вас.

Подключите приём платежей за вечер

Создайте приложение в @tgpaycryptobot — или дайте своему ИИ-агенту ссылку на MCP-сервер и подтвердите приложение одной кнопкой.

Открыть бота