Перейти к содержимому
PD
Крипто-инструменты Живой проект

PayPing - Telegram-бот для приёма оплаты в USDT и USDC

Счета с уникальной суммой, ссылкой и QR, автоматическое «оплачено» по данным блокчейна, PDF-инвойсы с реквизитами и учёт доходов по кошелькам - в пяти сетях и без доступа к вашим деньгам.

Охват
5 сетей
Tron, BSC, Ethereum, TON и Solana, токены USDT и USDC

Проблема

Оплату в стейблкоинах берут всё чаще, но процесс остаётся ручным: скопировать адрес, написать сумму, потом листать обозреватель блокчейна и гадать, чей это перевод. Сервисы-посредники решают задачу, но просят доверить им деньги или ключи.

Результат

Счёт выставляется одной командой: уникальная сумма, ссылка и QR для клиента, PDF с реквизитами. Как только перевод появляется в блокчейне, бот сам отмечает счёт оплаченным и уведомляет обе стороны, а деньги идут напрямую на кошелёк продавца.

Технологии

Telegram Bot APITron, BSC, Ethereum, TON и SolanaЧтение публичного блокчейнаГенерация PDF-инвойсовQR-коды для оплатыWebhook, API-ключи и экспорт

Обзор

PayPing - Telegram-бот, который помогает принимать оплату в USDT и USDC как профессионал: выставить счёт со ссылкой и QR-кодом, получить мгновенное уведомление о платеже и автоматическую отметку «оплачено». Бот работает в пяти сетях: Tron, BSC, Ethereum, TON и Solana.

Главное решение в основе продукта - бот никогда не касается денег. Оплата идёт от клиента напрямую на кошелёк продавца, бот не хранит средства и не просит ключи: он только читает публичный блокчейн. Доверять ему нужно не больше, чем обозревателю блокчейна.

Проблема

Стейблкоины удобны для расчётов с клиентами по всему миру, но процесс вокруг них застрял в ручном режиме:

  • Всё руками. Скопировать адрес, написать сумму, дождаться скриншота перевода, открыть обозреватель и проверить, что деньги действительно пришли.
  • Непонятно, кто заплатил. На один кошелёк приходят переводы от разных клиентов, и одинаковые суммы не отличить друг от друга.
  • Нет документов. Компании нужен нормальный счёт с реквизитами, а не сообщение «переведи 100 USDT вот сюда».
  • Посредники требуют доверия. Платёжные сервисы решают часть задач, но просят хранить деньги у них или отдать доступ к кошельку.
  • Учёт разбросан. Сколько пришло и ушло по каждому кошельку, особенно если кошельков несколько и сети разные, приходится собирать вручную.

Решение

Уникальная сумма вместо уникального адреса. Каждый счёт получает свою сумму с точностью до шести знаков - например, 100.003347 USDT вместо ровных 100. Бот следит за кошельком продавца и сопоставляет входящий перевод со счётом по точной сумме. Продавцу достаточно одного адреса, а платёж находится без ручной сверки. В счёте прямо написано: не округляйте сумму, платёж определяется по точному значению.

Три шага до первого счёта. Команда /add добавляет адрес кошелька, /invoice 50 выдаёт счёт с уникальной суммой и ссылкой для клиента. Клиент платит, бот замечает перевод и подтверждает оплату обоим.

Счёт, который не стыдно отправить. Бот собирает PDF-инвойс с реквизитами и логотипом продавца (команды /seller и /logo): описание и сумма, сроки, сеть и токен, адрес, точная сумма, номер счёта, QR-код и ссылка на живую страницу оплаты со статусом и кнопками копирования.

Уведомления без задержки. Как только перевод появляется в сети, бот присылает сумму, кошелёк, сеть, адрес отправителя и ссылку на транзакцию в обозревателе. Отправителя можно подписать, чтобы сразу узнавать постоянных клиентов.

Pro для тех, кто работает на постоянке. /pnl показывает доходы и расходы по кошелькам, включая исходящие переводы. /recurring выставляет счета по расписанию постоянным клиентам. /webhook, /apikey и /export подключают бота к своим системам и бухгалтерии.

Возможности

  • Приём USDT и USDC в сетях Tron, BSC, Ethereum, TON и Solana
  • Валюта счёта на выбор - rub, eur или usd - и комментарий к счёту
  • Уникальная сумма для каждого счёта и автоматическое сопоставление платежа
  • Ссылка и QR-код для клиента, живая страница оплаты со статусом
  • Мгновенные уведомления о входящих переводах со ссылкой на транзакцию
  • Подписи отправителей, чтобы узнавать постоянных клиентов
  • Список счетов и отмена по номеру, несколько кошельков со статистикой
  • PDF-инвойсы с реквизитами и логотипом продавца
  • PnL по кошелькам, включая исходящие переводы, и полная история через экспорт
  • Регулярные счета по расписанию
  • Webhook, API-ключи и экспорт для интеграций и бухгалтерии
  • Интерфейс на русском и английском

Процесс разработки

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

Некастодиальность как фундамент. Бот не хранит средства и не видит приватных ключей, поэтому даже его полный взлом не даёт доступа к деньгам. Всё, что ему нужно, - публичный адрес кошелька и данные блокчейна, которые и так открыты.

Сумма как идентификатор. Обычный способ различать платежи - выдавать под каждый счёт новый адрес, но для этого нужно управлять ключами, то есть снова трогать деньги. Уникальный хвост суммы в шесть знаков решает ту же задачу и сохраняет некастодиальную модель.

Один сценарий на пять сетей. Сети устроены по-разному: форматы адресов, токены, скорость подтверждений. Пользователь этого не видит - сценарий везде одинаковый: добавил кошелёк, выставил счёт, получил уведомление.

Документы для бизнеса. PDF-инвойсы с реквизитами, регулярные счета, webhook и экспорт превращают бота из инструмента для личных переводов в рабочий инструмент для фрилансеров и компаний.

Результаты

  • Счёт выставляется одной командой, клиент платит по ссылке или QR-коду
  • Оплата подтверждается автоматически по данным блокчейна - без скриншотов и ручной сверки
  • Пять сетей и два стейблкоина в одном боте
  • Деньги продавца под его контролем: бот не хранит средства и не видит ключей
  • Для постоянной работы есть PDF-инвойсы, регулярные счета, PnL, webhook и экспорт

Выводы

В финансовых инструментах доверие важнее функций. Самый сильный аргумент PayPing - то, чего он не делает: не хранит деньги и не просит ключи.

Второй вывод - хорошее решение часто сводится к простому приёму. Уникальная сумма заменила целую систему выдачи адресов и сохранила продукт некастодиальным.

Если нужен бот для приёма платежей, выставления счетов или учёта в Telegram, напишите мне.

Услуги в этом проекте

Похожие кейсы

Нужна похожая система?

Расскажите о своей задаче - я предложу архитектуру и кратчайший путь к рабочему продукту.