Современный бизнес требует гибких и технологичных платёжных решений. Приём криптовалюты становится не просто трендом, а необходимостью для выхода на глобальный рынок, снижения издержек и привлечения новой аудитории. SB CRYPTO PAY предлагает надёжную инфраструктуру для интеграции криптоплатежей. В этой статье мы подробно разберём технические аспекты нашего ключевого инструмента для разработчиков и бизнеса — API криптоплатёжного шлюза. Мы рассмотрим его логику, основные эндпоинты и жизненные сценарии, которые позволят вам автоматизировать приём платежей, выставление счетов и массовые выплаты.
Материал предназначен для технических специалистов, владельцев онлайн-сервисов и всех, кто хочет глубоко интегрировать криптовалютные платежи в свои проекты, получив максимальный контроль над процессом. Мы покажем, как наш API криптоплатёжного шлюза помогает решать реальные бизнес-задачи эффективно и безопасно.
Что такое API криптоплатёжного шлюза SB CRYPTO PAY
API (Application Programming Interface) — это программный интерфейс, который позволяет вашему приложению, сайту или CRM-системе напрямую общаться с нашей платформой. Говоря простыми словами, это набор правил и инструментов для автоматизации взаимодействия. Вместо ручного создания счетов в личном кабинете, ваша система может делать это самостоятельно, отправляя запросы на наши серверы.
Наш API криптоплатёжного шлюза — это мощный инструмент для полной кастомизации и автоматизации платёжной логики. Если виджет является быстрым решением для старта, то API открывает безграничные возможности для масштабирования. Он необходим проектам, где требуется бесшовная интеграция в существующую инфраструктуру: крупным e-commerce площадкам, SaaS-сервисам, игровым платформам и онлайн-школам. Использование API криптоплатёжного шлюза позволяет вам управлять всем циклом платежа, не выводя пользователя за пределы вашего интерфейса, за исключением непосредственно страницы оплаты.
Ключевые принципы работы нашего API
Мы построили наш API криптоплатёжного шлюза на принципах безопасности, стабильности и предсказуемости. Перед тем как перейти к сценариям, важно понять его базовую логику.
Аутентификация и безопасность: API-ключи и подписи
Каждый запрос к нашему API должен быть аутентифицирован. После регистрации в личном кабинете SB CRYPTO PAY вы генерируете пару API-ключей: публичный (Public Key) и секретный (Secret Key).
- Публичный ключ используется для идентификации вашего проекта. Он передаётся в заголовках каждого запроса.
- Секретный ключ используется для создания цифровой подписи (
X-Sign). Эта подпись формируется на вашей стороне на основе тела запроса и вашего секретного ключа. Мы, в свою очередь, проверяем эту подпись, чтобы убедиться, что запрос был отправлен именно вами и не был изменён по пути.
Такой подход гарантирует, что никто, кроме вас, не сможет отправлять запросы от имени вашего проекта, даже если перехватит публичный ключ. Безопасность — это фундаментальный аспект нашего API криптоплатёжного шлюза.
Идемпотентность запросов
Платёжные системы не терпят ошибок, связанных с дублированием операций. Поэтому наш API криптоплатёжного шлюза поддерживает идемпотентность для ключевых запросов, например, для создания инвойса. Вы можете присвоить каждому запросу уникальный идентификатор. Если из-за сетевой ошибки вы отправите один и тот же запрос на создание счёта дважды, система распознает это и вернёт результат первого успешного выполнения, а не создаст дубликат. Это защищает вас и ваших клиентов от случайных повторных списаний или создания лишних заказов.
Webhooks: мгновенные уведомления о статусах
Постоянно опрашивать наш сервер для проверки статуса платежа (polling) — неэффективно. Вместо этого мы настоятельно рекомендуем использовать механизм Webhooks (callback-уведомлений). При создании инвойса вы указываете callback_url — адрес на вашем сервере, куда наш API криптоплатёжного шлюза будет отправлять POST-запросы при изменении статуса платежа.
Как только платёж будет получен, подтверждён сетью или его срок истечёт, наша система мгновенно отправит уведомление на ваш URL. В теле запроса будет вся информация об инвойсе, его новый статус и цифровая подпись, чтобы вы могли верифицировать подлинность уведомления.
Основные сценарии использования API криптоплатёжного шлюза
Рассмотрим на практических примерах, как API SB CRYPTO PAY решает повседневные задачи бизнеса. Мы опишем логику без привязки к конкретному языку программирования.
Сценарий 1: Создание инвойса для приёма платежа
Это самый частый сценарий. Ваш клиент на сайте нажимает кнопку «Оплатить криптовалютой».
- Ваш бэкенд формирует запрос на эндпоинт
invoices/createнашего API. В теле запроса вы передаёте ключевые параметры:amount: сумма к оплате.currency: валюта, в которой вы номинируете счёт (например, USD, EUR).order_id: уникальный идентификатор заказа в вашей системе.callback_url: ваш URL для получения Webhook-уведомлений.
- Наш API криптоплатёжного шлюза принимает запрос, валидирует его и создаёт инвойс. В ответ вы получаете JSON-объект, содержащий
invoice_id(уникальный идентификатор счёта в нашей системе) иpay_url(ссылку на платёжную страницу). - Вы перенаправляете клиента по полученной
pay_url. На этой странице он увидит все необходимые данные для оплаты: сумму в выбранной криптовалюте (например, BTC, USDT), адрес кошелька, QR-код и таймер жизни счёта. Клиент совершает транзакцию. - После успешной оплаты и необходимого количества подтверждений в блокчейне наша система отправит Webhook на ваш
callback_url, и вы сможете автоматически обновить статус заказа в своей базе данных на «Оплачено».
Сценарий 2: Проверка статуса платежа
Хотя мы рекомендуем Webhooks, у вас всегда есть возможность проверить статус инвойса вручную через API. Это может быть полезно для отладки или для систем, где настройка Webhooks затруднена.
- Вы отправляете GET-запрос на эндпоинт
invoices/status, передав в качестве параметраinvoice_id, который вы получили на этапе создания счёта. - В ответ наш API криптоплатёжного шлюза вернёт текущий статус инвойса. Возможные статусы:
new: Счёт создан, но оплата ещё не поступила.pending: Транзакция замечена в сети, но ожидает необходимого числа подтверждений.paid: Платёж успешно получен и подтверждён.expired: Срок действия счёта истёк, оплата не была произведена.error: Произошла ошибка (например, недоплата или переплата).
Такой механизм позволяет вашей системе гибко реагировать на жизненный цикл платежа. Использование этого метода API криптоплатёжного шлюза даёт полный контроль над процессом.
Сценарий 3: Организация массовых выплат
Наш API криптоплатёжного шлюза идеально подходит для проектов, которым нужно регулярно производить выплаты большому числу пользователей: партнёрские программы, фриланс-биржи, кэшбэк-сервисы.
- Вы формируете на своей стороне список выплат. Каждая выплата содержит адрес кошелька получателя, сумму и валюту (например, USDT в сети TRC20).
- Далее вы отправляете запрос на эндпоинт
payouts/create. В теле запроса передаётся массив объектов, описывающих каждую выплату. - Наша система принимает этот запрос, ставит его в очередь на исполнение и возвращает вам ID созданной пачки выплат.
- Процессинг происходит в асинхронном режиме. По мере выполнения каждой транзакции из списка наша платформа будет отправлять Webhook-уведомления (если вы указали соответствующий URL) о статусе каждой отдельной выплаты. Это позволяет вам информировать пользователей о зачислении средств в реальном времени.
Автоматизация через API криптоплатёжного шлюза экономит десятки часов ручного труда и минимизирует риск ошибок при вводе данных.
Обработка нештатных ситуаций и логика подтверждений
Надёжный API криптоплатёжного шлюза должен уметь корректно обрабатывать не только успешные платежи, но и пограничные случаи.
Недоплата или переплата
Иногда клиенты по ошибке отправляют сумму, которая незначительно отличается от указанной в счёте. Наш API криптоплатёжного шлюза умеет обрабатывать такие ситуации. В зависимости от настроек вашего проекта и размера отклонения, система может либо автоматически принять платёж, либо присвоить ему специальный статус, требующий вашего ручного подтверждения в личном кабинете. Вы всегда получите уведомление о таком событии через Webhook.
Ошибки подтверждения сети
Блокчейн — децентрализованная система. Иногда транзакции могут «застревать» или не получать подтверждения в течение долгого времени. Наш API криптоплатёжного шлюза непрерывно мониторит сеть. Пока транзакция не получит необходимое количество подтверждений, её статус будет pending. Если по истечении определённого времени транзакция так и не будет подтверждена, инвойс может перейти в статус ошибки. Мы обеспечиваем прозрачность этого процесса, чтобы вы всегда знали, на каком этапе находится платёж.
Истечение срока действия инвойса
Курсы криптовалют волатильны. Чтобы зафиксировать курс для клиента, каждый инвойс имеет ограниченный срок действия (обычно 15-30 минут). Если клиент не успевает оплатить в этот промежуток времени, инвойс автоматически получает статус expired. Клиенту будет показано сообщение о необходимости создать новый счёт. Эта мера защищает бизнес от потерь на курсовых колебаниях. Вся эта логика встроена в наш API криптоплатёжного шлюза.
Преимущества интеграции через наш API
Выбирая SB CRYPTO PAY для интеграции, вы получаете не просто инструмент, а комплексное решение для вашего бизнеса.
- Полный контроль. Вы управляете всем пользовательским опытом, интегрируя платежи непосредственно в вашу бизнес-логику.
- Гибкость. API позволяет реализовать любые, даже самые сложные платёжные сценарии, которые невозможно осуществить с помощью стандартных виджетов.
- Автоматизация. Приём платежей, выставление счетов, массовые выплаты — все эти процессы выполняются автоматически, снижая нагрузку на ваш персонал.
- Безопасность. Надёжные механизмы аутентификации, подписи запросов и защита от дублирования гарантируют сохранность ваших средств и данных.
- Подробная документация. Мы предоставляем понятную и исчерпывающую документацию по нашему API криптоплатёжного шлюза с примерами и описанием всех эндпоинтов.
Наша команда технической поддержки всегда готова помочь вам на всех этапах интеграции, от получения первых API-ключей до запуска в промышленную эксплуатацию.
Начните работу с SB CRYPTO PAY прямо сейчас
Изучение теории — это хорошо, но практика — лучше. Вы можете начать интеграцию с SB CRYPTO PAY уже сегодня. Вот несколько простых шагов:
- Зарегистрируйтесь на нашем сайте и получите доступ в личный кабинет.
- Сгенерируйте API-ключи в разделе для разработчиков. Это займёт не более минуты.
- Изучите нашу документацию, чтобы ознакомиться со всеми доступными эндпоинтами и параметрами.
- Создайте свой первый тестовый инвойс через API и отследите его статус.
- Настройте Webhooks для получения автоматических уведомлений о платежах.
- Посмотрите актуальные комиссии и полный список поддерживаемых криптовалют: BTC, ETH, USDT, BNB, LTC, USDC, TRX.
Если вам нужно более простое решение, вы всегда можете подключить наш готовый виджет приёма платежей к вашей CMS. А если у вас возникнут вопросы по деталям интеграции, статусам платежей или работе API криптоплатёжного шлюза — наша служба поддержки оперативно предоставит вам всю необходимую информацию. Присоединяйтесь к будущему платежей вместе с SB CRYPTO PAY