Списания по токенам

Списания по токенам для сохранённых платёжных методов

Список платёжных токенов

get

Возвращает список сохранённых платёжных токенов для магазина. Требуется включённая функция tokenCharging.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Query parameters
customerIdstringOptional

Фильтр по ID клиента

Example: user_12345
orderUuidstring · uuidOptional

Фильтр по UUID исходного заказа

Example: 550e8400-e29b-41d4-a716-446655440000
activestring · enumOptional

Фильтр по статусу активности (true - только активные токены)

Example: truePossible values:
limitinteger · min: 1 · max: 100Optional

Максимальное количество токенов (по умолчанию 50, максимум 100)

Default: 50Example: 50
offsetintegerOptional

Количество токенов для пропуска (пагинация)

Default: 0Example: 0
Responses
chevron-right
200

Успешный ответ

application/json
get
/shop/tokens

Получить платёжный токен

get

Возвращает детали конкретного сохранённого платёжного токена. Требуется включённая функция tokenCharging.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
tokenstring · uuidRequired

UUID токена

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
chevron-right
200

Успешный ответ

application/json
get
/shop/tokens/{token}

Деактивировать платёжный токен

delete

Деактивирует сохранённый платёжный токен, предотвращая его использование для будущих списаний. Требуется включённая функция tokenCharging.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
tokenstring · uuidRequired

UUID токена

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
chevron-right
200

Токен успешно деактивирован

application/json
delete
/shop/tokens/{token}

Создать списание

post

Создаёт новое списание по сохранённому платёжному токену, инициированное мерчантом. Мерчант указывает сумму списания в минимальных единицах валюты (центы/копейки). Требуется включённая функция tokenCharging.

Лимиты суммы (в минимальных единицах валюты):

  • EUR: 100 - 300 000 (€1 - €3 000)

  • RUB: 10 000 - 30 000 000 (₽100 - ₽300 000)

  • USD: 100 - 300 000 ($1 - $3 000)

Ограничение частоты:

  • 1 минута между списаниями по одному токену (возвращает 429 с оставшимися секундами)

  • Только одно незавершённое списание на токен (возвращает 409)

Идемпотентность: Используйте параметр idempotencyKey для безопасного повтора запросов. Если списание с таким ключом уже существует, будет возвращено существующее списание.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Body
tokenstring · uuidRequired

UUID платёжного токена для списания

Example: 550e8400-e29b-41d4-a716-446655440000
amountinteger · int64Required

Сумма списания в минимальных единицах валюты (центы/копейки)

Example: 100000
referencestring · max: 256Optional

Референс мерчанта для списания (опционально, макс. 256 символов)

Example: order-123
idempotencyKeystring · max: 64Optional

Уникальный ключ для предотвращения дублирования (опционально, макс. 64 символа)

Example: charge-req-abc123
Responses
chevron-right
200

Списание успешно создано

application/json
post
/shop/charges

Получить списание

get

Возвращает статус и детали конкретного списания. Требуется включённая функция tokenCharging.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
chargeUuidstring · uuidRequired

UUID списания

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
chevron-right
200

Успешный ответ

application/json
get
/shop/charges/{chargeUuid}

Last updated