API для разработчиков

Полная документация, готовые библиотеки и примеры кода для быстрой интеграции с PanaceaPay

panacea@pay:~$

Быстрый старт за 3 шага

1

Получение ключей API

Для начала работы получите у вашего менеджера ключ API (токен), который потребуется для авторизации всех запросов.

Authorization: Token: YOUR_API_KEY
2

Создание инвойса

Отправьте запрос для создания инвойса. В ответе вы получите ссылку на платежную форму url, на которую нужно перенаправить пользователя.

POST /api/payments
{
  "order_id": "заказ-451",
  "amount": 150000, // 1500.00 RUB
  "callback_url": "https://site.com/callback",
  "return_url": "https://site.com/success",
  "payer_email": "[email protected]"
}
3

Обработка уведомлений

После оплаты на ваш callback_url придет POST-запрос с результатом. Обязательно проверяйте подпись sign для безопасности.

POST /your-webhook-url
{
  "status": "STATUS_PAID",
  "payment_id": "399222",
  "order_id": "заказ-451",
  "amount": 150000,
  "sign": "a1b2c3d4..."
}

Поддерживаемые способы оплаты

Visa карты
Mastercard карты
МИР карты
СБП QR-платёж
SberPay онлайн-банк

Вебхуки (Callback)

При изменении статуса платежа, на указанный callback_url будет отправлена результирующая информация методом POST.

Онлайн Эквайринг (ECOM)

Подпись sign вычисляется как md5 от конкатенации следующих строк: сумма инвойса в копейках, наименование валюты, id инвойса, order_id, токен.
Событие/Статус Описание
Нотификация о платеже Отправляется при смене статуса платежа (STATUS_PAID, STATUS_ERROR, STATUS_HOLD и др.).
Параметры id, payment_id, order_id, card, amount, status, callback_url, return_url, fail_url, url, projectId, cardToken, created_at, status_time, sign. При ошибке добавляется error_description.

СБП-платежи

Подпись sign вычисляется как md5 от конкатенации: orderId + amount + token.
Событие/Статус Описание
Финализация платежа Отправляется при финализации СБП-платежа (статусы SUCCESS или FAILED).
Параметры invoice_id, payment_id, order_id, guid, payment_type, amount, status, created_at, status_time, description, qrlink.

Примеры ошибок API

В случае ошибки API возвращает HTTP-статус 4xx или 5xx и тело ответа с описанием проблемы.

Онлайн Эквайринг (ECOM)

{
  "errors": {"title": "Заголовок ошибки",  "text": "Описание ошибки"},
  "status": false
}
{
  "errors": {"title": "Ошибка запроса",  "text": "Невозможно для текущего статуса платежа"},
  "status": false
}
{
  "result": false,
  "message": "Ошибка при попытке возврата"
}

СБП-платежи

{
    "status": false,
    "data": "",
    "errors": [
        "Достигнут лимит по количеству платежей"
    ]
}
{
    "guid": "...",
    "payment_id": "...",
    "status": "FAILED",
    "errorDescription": "Ошибка проведения платежа. Обратитесь к менеджеру или попробуйте позже."
}

Документация по API

Скачайте подробную документацию по методам интеграции в формате Microsoft Word.

ECOM / ККТ

Документация API по методу онлайн-эквайринга и фискализации (ККТ).

Скачать (.doc)

СБП/SberPay

Документация API по методу платежей через Систему Быстрых Платежей.

Скачать (.docx)

Готовы начать интеграцию?

Получите API-ключи и начните принимать платежи с PanaceaPay уже сегодня.

Получить доступ к API