CloudPayments API: POST /payments/tokens/charge — Оплата по токену (рекарринг)

Оплата по токену, полученному при оплате по криптограмме или через Pay-уведомление. Для двухстадийной схемы — /payments/tokens/auth. Токен работает только на том терминале (publicId), где был получен.

Параметр Где Тип Обяз. Описание
Amount body Number да Сумма платежа, не больше 2 знаков после точки
Currency body String нет Валюта, по умолчанию RUB
AccountId body String да Идентификатор пользователя
TrInitiatorCode body Int да Инициатор списания: 0 — ТСП, 1 — держатель карты
PaymentScheduled body Int нет Оплата по расписанию: 0 — без расписания (по умолчанию), 1 — по расписанию
Token body String да Токен
InvoiceId body String нет Номер счёта или заказа
Description body String нет Назначение платежа
IpAddress body String нет IP-адрес плательщика
Email body String нет E-mail для квитанции
Payer body Object нет Данные плательщика
JsonData body Json нет Произвольные данные транзакции

Пример запроса:

{
    "Amount":59,
    "Currency":"RUB",
    "InvoiceId":"1234567",
    "Description":"Оплата товаров в example.com",
    "AccountId":"user_x",
    "TrInitiatorCode": 0,
    "PaymentScheduled": 1,
    "Token":"success_1111a3e0-2428-48fb-a530-12815d90d0e8"
}

Базовые URL

Авторизация

Тип: Basic Auth

HTTP Basic Auth: логин — Public ID, пароль — API Secret. Оба значения есть в личном кабинете. Без заголовка авторизации или с неверными данными API возвращает HTTP 401 Unauthorized. API Secret нужно хранить в защищённом месте.

Параметры передаются методом POST в теле запроса: application/x-www-form-urlencoded («ключ=значение») или application/json. Ответ всегда JSON и содержит как минимум Success и Message.

{ "Success": false, "Message": "Invalid Amount value" }

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://developers.cloudpayments.ru/#api Вся интеграция одним документом: https://mcp-everything.ru/integrations/cloudpayments.md