Розробникам

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-сповіщення.