1. Возвраты
Platega.io API
  • Авторизация
  • Модули CMS
  • SDK
  • Платежи
    • Рекуррентные СБП-подписки
      • Создать подписку
      • Получить подписку
      • Список подписок
      • Отменить подписку
      • Callback по списанию
      • Callback по статусу подписки
      • Проверка возможности обновить подписку
      • Обновление подписки
    • Создание платежной ссылки без заданного метода
      POST
    • Создание платежной ссылки с заданным методом
      POST
    • Получение QR-кода для H2H-транзакции
      GET
    • Проверка статуса оплаты платежа
      GET
    • Выгрузка транзакций в CSV
      POST
    • Выгрузка транзакций в Excel
      POST
    • Выгрузка транзакций в Json
      POST
  • Балансы
    • Получение балансов
      GET
  • Возвраты
    • Проверка возможности отмены транзакции
      GET
    • Отмена транзакции
      POST
    • Частичная отмена транзакции
      POST
    • Callback об изменении статуса транзакции Copy
  • Выводы
    • Создаёт вывод на рублёвую карту через Payout API
    • Получение сохранённых карт
      GET
  • Callback об изменении статуса транзакции
  • Schemas
    • Schemas
      • PaymentStatus
      • PaymentMethodInt
      • CreateTransactionRequest
      • CreateTransactionResponse
      • TransactionStatusResponse
      • SubscriptionStatus
      • CallbackSubscriptionStatus
      • SubscriptionInterval
    • CallbackPayload
  1. Возвраты

Callback об изменении статуса транзакции Copy

Webhook
POST
paymentStatus
Ваш endpoint для приема callback. Укажите URL в ЛК (Настройки → Callback URLs). Адрес один на все события: и на изменение статуса платежа, и на возвраты.
Поставщик отправляет заголовки X-MerchantId и X-Secret и JSON-тело. При успешной оплате — статус CONFIRMED, при неуспешной — CANCELED, при возврате всей суммы — CHARGEBACKED, при возврате части суммы — PARTIALLY_REFUNDED.
По возвратам в теле приходят дополнительные поля: refundId — идентификатор операции возврата, refundAmount — её сумма, refundStatus — исход операции (Succeeded или Declined), а для частичных возвратов ещё refundedAmount и refundableAmount: сколько по платежу уже возвращено и сколько вернуть ещё можно. Поле amount при этом всегда остаётся суммой исходного платежа и после возврата не меняется. Поля, которых у события нет, в теле отсутствуют целиком, а не приходят пустыми, — поэтому колбэки по обычным платежам выглядят как прежде.
Колбэк уходит на каждую завершённую операцию возврата, включая отклонённую провайдером: по одному платежу их будет столько, сколько было операций, и различать их нужно по refundId. Отклонённый возврат всей суммы колбэком не сопровождается.
Правила заполнения поля callback:
✅ Использовать только HTTPS (HTTP запрещён)
✅ Использовать только публичные IP-адреса или доменные имена
✅ Требуется корректный SSL-сертификат, выданный доверенным удостоверяющим центром
❌ Самоподписанные (self-signed) SSL-сертификаты не допускаются
❌ Запрещены приватные IP-диапазоны (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8)
❌ Запрещены localhost и loopback адреса

Request

Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200OK
This response does not have a body.
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://your-api-server.com' \
--header 'X-MerchantId;' \
--header 'X-Secret;' \
--header 'Content-Type: application/json' \
--data '{
    "id": "9f1c2b7e-4d3a-4b5c-8e7f-1a2b3c4d5e6f",
    "amount": 1000.00,
    "currency": "RUB",
    "status": "PARTIALLY_REFUNDED",
    "paymentMethod": 2,
    "payload": "order-10342",
    "refundId": "c2a1f4d8-55b2-4a0e-9c31-7d6f0b8e4a12",
    "refundAmount": 30.00,
    "refundedAmount": 30.00,
    "refundableAmount": 970.00,
    "refundStatus": "Succeeded"
}'
Modified at 2026-10-20 13:09:28
Previous
Частичная отмена транзакции
Next
Создаёт вывод на рублёвую карту через Payout API
Built with