Разработчикам

API платёжного шлюза для карт и крипты

Принимайте карты, Apple Pay, PayPal, Revolut и криптовалюту через один REST API. JSON на входе и выходе, вебхуки с подписью, тестовые ключи — и эндпоинт, который работает даже без аккаунта.

Коротко

API UTOPAY создаёт платёж и возвращает checkout_url для покупателя. Платежи картами и кошельками конвертируются в USDC и уходят на ваш кошелёк (4,5% всё включено), криптоплатежи идут сразу на ваш кошелёк (1,5% + комиссия сети). Каждое изменение статуса приходит вебхуком с подписью. Базовый URL: https://api.utopay.app.

Стиль
REST + JSON
Авторизация
Bearer, секретный ключ
Без аккаунта
POST /v1/pay, /v1/crypto/pay
Вебхуки
Подпись HMAC-SHA256
Тестовый режим
utopay_sk_test_…

Эндпоинты кратко

ЭндпоинтАвторизацияНазначение
POST /v1/paymentsсекретный ключСоздать платёж картой или кошельком
POST /v1/pay—Создать платёж без аккаунта (с кошельком для выплаты)
POST /v1/crypto/paymentsсекретный ключСоздать криптоплатёж
POST /v1/crypto/pay—Криптоплатёж без аккаунта
GET /v1/payments/:idсекретный ключСтатус платежа
GET /v1/paymentsсекретный ключСписок платежей
GET /v1/providers—Способы оплаты, доступные для суммы и валюты
GET /v1/crypto/coins—Монеты, сети и минимумы крипто-шлюза
GET /v1/currencies—Поддерживаемые фиатные валюты

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

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

Передайте сумму и валюту; при желании закрепите способ оплаты через provider (например, stripe для карт и Apple Pay, paypal, revolut или transak для UPI). Отправьте покупателя на checkout_url.

curl -X POST https://api.utopay.app/v1/payments \
  -H "Authorization: Bearer utopay_sk_live_..." \
  -H "content-type: application/json" \
  -d '{ "amount": 49.90, "currency": "EUR", "description": "Order #1042",
        "success_url": "https://shop.example/thanks" }'

# → { "id": "ord_…", "status": "pending",
#     "checkout_url": "https://api.utopay.app/pay/ord_…" }

Подтверждение вебхуками

Зарегистрируйте эндпоинт в кабинете. UTOPAY присылает payment.succeeded, payment.underpaid, payment.expired и payment.failed с заголовком x-utopay-signature (HMAC-SHA256 от метки времени и исходного тела запроса). Повторы идут около семи часов. Примеры проверки на Node.js, PHP и Python — в документации по вебхукам.

Варианты без кода и с минимумом кода

  • Платёжные ссылки — создайте ссылку в кабинете и поделитесь ею, код не нужен. См. платёжные ссылки.
  • Плагины для CMS — WooCommerce, WHMCS, OpenCart, PrestaShop, MODX, Easy Digital Downloads, Paid Memberships Pro и Tilda. См. плагины.
  • Тестовый режим — тестовые ключи создают заказы без реальных денег, а статусы можно симулировать из кабинета.

Обновлено · Команда UTOPAY

FAQ

API платёжного шлюза — вопросы и ответы

Есть ли бесплатный API платёжного шлюза?

Нет платы за подключение и абонентской платы: вы платите только за успешные платежи — 4,5% за карты и кошельки, 1,5% за крипту. Доступ к API, тестовый режим и плагины бесплатны.

Можно ли пользоваться API без регистрации?

Да. POST /v1/pay и POST /v1/crypto/pay принимают адрес кошелька для выплаты вместо API-ключа.

Какие языки программирования поддерживаются?

Любой язык, который умеет отправлять HTTPS-запросы с JSON. В документации есть примеры на cURL, Node.js, PHP и Python.

Как я получу деньги?

Платежи картами конвертируются в USDC в сети Polygon и уходят на ваш кошелёк; криптоплатежи пересылаются на ваш кошелёк в той же монете.

Читайте также

Проведите первый платёж через API уже сегодня

Создавайте платежи без аккаунта или откройте бесплатный аккаунт — API-ключи, платёжные ссылки, вебхуки и Telegram-уведомления.