Перейти к содержимому
Разделы документации

Документация / Начало работы

Быстрый старт

Первый платёж за три шага

Понадобится API-ключ активного магазина - как его получить, описано в разделе Аутентификация.

Шаг 1. Создайте платёж

Один POST-запрос с вашего сервера. Полное описание полей - в разделе Создание платежа.

curl -X POST https://tabpay.org/api/v1/payments \
  -H "X-Api-Key: tp_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "orderId": "order-1001",
    "amountKopecks": 19900,
    "description": "Подписка на месяц"
  }'

В ответ придёт объект платежа со ссылкой на оплату:

Ответ 201
{
  "id": "6b9d2c88-4b1a-4f0e-9c37-1f2ab34cd561",
  "orderId": "order-1001",
  "status": "CREATED",
  "amountKopecks": 19900,
  "commissionKopecks": 1393,
  "description": "Подписка на месяц",
  "method": null,
  "telegramId": null,
  "payUrl": "https://tabpay.org/pay/6b9d2c88-4b1a-4f0e-9c37-1f2ab34cd561",
  "paidAt": null,
  "createdAt": "2026-07-11T10:20:30.000Z"
}

Шаг 2. Отправьте покупателя на payUrl

Перенаправьте покупателя на адрес из поля payUrl (или отправьте ссылку сообщением - для ботов это обычный сценарий). На платёжной странице покупатель выберет СБП или карту и оплатит. Ссылка не сгорает, пока покупатель не начал оплату; после начала на оплату отводится 20 минут.

Шаг 3. Получите результат

Когда платёж завершится, TabPay пришлёт POST-запрос на Webhook URL вашего магазина:

Вебхук об оплате
{
  "id": "6b9d2c88-4b1a-4f0e-9c37-1f2ab34cd561",
  "orderId": "order-1001",
  "status": "SUCCESS",
  "amountKopecks": 19900,
  "telegramId": null
}

Проверьте подпись из заголовка X-Signature (раздел Проверка подписи), убедитесь, что status равен SUCCESS, - и выдавайте товар. Если вебхук настроить нельзя, статус можно запрашивать по API.

Готово: вы приняли первый платёж. Дальше стоит прочитать разделы про вебхуки (повторы и идемпотентность) и ошибки (что делать при сетевых сбоях).