PayKeeper: Вернуть деньги покупателю

Сценарий из mcp-everything. Актуально на 2026-10-24.

Полный или частичный возврат по платежу, в том числе с чеком возврата по 54-ФЗ.

  1. Получи токен: GET /info/settings/token/.
  2. Отправь возврат: POST /change/payment/reverse/ с id платежа, amount (разделитель — точка) и partial — строго true или false, значения 1 и 0 не принимаются. Для чека возврата передай refund_cart — JSON-строку с товарами.
  3. Ответ success означает только постановку в очередь. Через несколько минут проверь результат: GET /info/refunds/bypaymentid/.
  4. Возвраты доступны пользователям, у которых включена эта функция.
curl -X POST "$PK/change/payment/reverse/" -u "$AUTH" \
  -d id=<id платежа> -d amount=500.00 -d partial=true -d token=$TOKEN

Базовые URL

Авторизация

Тип: Basic Auth

Каждый запрос отправляется с заголовком Authorization: Basic — логин и пароль от личного кабинета PayKeeper в base64. Запросы на чтение выполняются GET, изменения — POST с заголовком Content-Type: application/x-www-form-urlencoded. Каждый POST-запрос дополнительно должен содержать параметр token — токен безопасности, полученный методом /info/settings/token/.

Методы сценария

GET /info/settings/token/ — Получить токен безопасности

Токен нужен для всех POST-запросов (защита от CSRF). Меняется раз в 24 часа.

Пример ответа:

{
    "token" : "fd50e47596cff6c63c7ea0a633c0d2a8"
}

GET /info/refunds/bypaymentid/ — Возвраты по платежу

Информация по возвратам для платежа.

POST /change/payment/reverse/ — Возврат платежа

Полный возврат, отмена авторизации, частичный возврат или частичное списание — выбирается автоматически по состоянию платежа. Доступно пользователям с включённой функцией возврата.

Параметр Где Тип Обяз. Описание
id body string да Идентификатор платежа в PayKeeper
amount body string да Возвращаемая сумма, разделитель точка
partial body string да Частичный возврат: только true или false
refund_cart body string нет JSON-строка товаров к возврату (для чека 54-ФЗ)
token body string да Токен безопасности

Пример ответа:

{
    "result" : "success"
}

Нюансы

Другие сценарии


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