Перейти к содержанию

Повернення коштів (refund)

Рефанд (refund) — добровільне повернення платежу покупцю. Таке повернення може бути частковим або повним і здійснюватись на прохання покупця або за рішенням самого мерчанта. Існує низка підстав для рефанду: наприклад, невірна сума проведеного платежу, скасування угоди чи невдоволення якістю обслуговування.

Ви можете запросити повернення платежу покупцю у Payplace, якщо така опція передбачена використаним для транзакції платіжним сервісом, а також якщо у вас достатньо коштів для повернення на пов'язаний валютний рахунок.

Частковий рефанд може здійснюватися кілька разів, поки сума коштів з транзакції не складе 0,00 у валюті, що використовується.

Необхідно пам'ятати

Операція рефанду немає зворотної дії. Якщо повернення коштів проведено помилково, на його скасування необхідно запросити чарджбек, тобто. подати заяву до банку чи адміністрації платіжного сервісу.

Запросити рефанд

Відправте повідомлення нашій службі підтримки , якщо вам необхідно провести повне або часткове повернення коштів по транзакції.

Повернення коштів (refund) - нова модель

Примітка

Ви можете отримати список усіх повернень за допомогою GET /payment-invoices.

API Reference — Create Refund

API: PRIVATE

URL: (Видається менеджером)/api/payment-invoices/{id}/refund

Авторизація: BasicAuth

Method: POST

Required Fields

Поле Тип Опис
type enum Тип операції. Для цього API встановіть значення refund.
amount number Сума повернення (з плаваючою точкою). Приклад: 100.55.
invoiceId string Ідентифікаційний номер, що підлягає відшкодуванню.

Additional Fields

Поле Тип Опис
reference_id string Унікальний ідентифікатор операції на стороні продавця. Обов'язкове поле — якщо його пропустити, система поверне код 422.
description string Довільний опис повернення коштів (наприклад, «Повернення коштів за замовленням»).
Запит
{
  "data":{
      "type":"refund",
  "attributes":{
      "invoiceId":"cpi_E6GOlfKlHuG43dXq",
      "amount":10,
      "reference_id":"28d1b7ba8-9db9-4153-bb61-4c0d72796b9b",
      "description":"Refund by order"
          }
      }
  }
Відповідь
{
      "data":{
          "type":"refunds",
          "id":"ref_spgCbJh7HNH9JzvL",
          "attributes":{
              "reference_id":"8d1b7ba8-9db9-4153-bb61-4c0d72796b9b",
              "original_id":null,
              "description":"Refund by order",
              "status":"processed",
              "amount":100,
              "fee":0,
              "currency":"UAH",
              "created":1758704170
          }
          "links":{
              "self":"/refunds/ref_spgCbJh7HNH9JzvL"
          }
      }
}

Статуси

У наступній таблиці наведено можливі статуси повернення коштів та зазначено, чи є вони остаточними (без подальших змін статусу) чи неостаточними (можуть змінюватися).

Статус Опис Фінальний статус
created Створено
processing В обробці платформою
process_error Помилка обробки; можна продовжити виконання
process_pending Очікування фіналізації
process_failed Невдала спроба повернення коштів.
processed Успішне повернення коштів.
cancelled Повернення коштів скасовано.

Помилки та перевірка

Помилки при виконанні синхронних повернень:

HTTP Code Error Пояснення
422 Наступна спроба повернення коштів, поки попередня не є остаточною Оскільки повернення коштів можуть оброблятися синхронно, ініціювання наступного повернення коштів можливе лише після завершення попереднього.
422 Сума повернення перевищує залишок, що підлягає поверненню amount не повинна перевищувати залишок, що підлягає поверненню (не може бути нижчою за суму, зазначену в processed_amount).

Важливі зауваження

  • Для часткових транзакцій з неповними сумами платформа може застосувати hold rollback + correct refund коштів або відхилити поточне повернення коштів і створити інше.
  • Транзакції повернення коштів не мають зворотної дії. Якщо кошти були повернуті помилково, подайте запит на chargeback.