Cost+Docs

Vrácení plateb

Zpracování úplných a částečných refundací

Cost+ podporuje úplné i částečné refundace dokončených objednávek. Refundace jsou zpracovány prostřednictvím původní platební metody použité pro transakci.

Vytvoření refundace

Odešlete požadavek POST na /v1/orders/\{id\}/refunds/ pro zahájení refundace dokončené objednávky.

Požadavek

{
  "amount": 100,
  "description": "Refund for item",
  "merchant_order_id": "refund-001"
}

Pole amount je v centech. Pro vrácení 1,00 EUR nastavte amount na 100. Pro úplnou refundaci nastavte částku na celkovou částku objednávky.

Pole požadavku

PolePovinnéPopis
amountAnoČástka refundace v centech
descriptionNeDůvod refundace
merchant_order_idNeVaše vlastní referenční ID refundace
extraNeDodatečná metadata jako objekt klíč-hodnota

Odpověď

API vrátí objekt refundace s jejím aktuálním stavem:

{
  "id": "ref_abc123...",
  "created": "2024-01-02T10:00:00.000000+00:00",
  "modified": "2024-01-02T10:00:00.000000+00:00",
  "amount": 100,
  "currency": "EUR",
  "status": "pending",
  "description": "Refund for item",
  "merchant_order_id": "refund-001",
  "extra": null
}

Pole odpovědi

PolePopis
idUnikátní identifikátor refundace
createdČasové razítko vytvoření refundace
modifiedČasové razítko poslední aktualizace refundace
amountČástka refundace v centech
currencyMěna refundace (odpovídá měně objednávky)
statusAktuální stav refundace (pending, completed, failed)
descriptionDůvod refundace
merchant_order_idVaše referenční ID
extraDodatečná metadata

Úplné vs. částečné refundace

  • Úplná refundace: Nastavte amount na celkovou částku objednávky. Celá platba je vrácena zákazníkovi.
  • Částečná refundace: Nastavte amount na méně než celková částka objednávky. Vrácena je pouze uvedená částka.

Na stejné objednávce můžete provést více částečných refundací, pokud celková vrácená částka nepřesáhne původní částku objednávky.

{
  "amount": 500,
  "description": "Partial refund - damaged item"
}

Refundace lze provádět pouze u objednávek se stavem completed. Pokus o refundaci objednávky, která ještě není dokončena, povede k chybě.

Použijte pole merchant_order_id k propojení refundací s vašimi interními systémy. To je obzvláště užitečné při provádění více částečných refundací na stejné objednávce.

Stavy refundace

StavPopis
pendingRefundace byla zahájena a je zpracovávána.
completedRefundace byla úspěšně zpracována. Prostředky budou vráceny zákazníkovi.
failedRefundaci nebylo možné zpracovat. Kontaktujte podporu Cost+.

Doba, za kterou se vrácená částka objeví na účtu zákazníka, závisí na platební metodě a bance zákazníka. Refundace kreditních karet obvykle trvají 5–10 pracovních dní.

Kontrola refundovatelné částky

Před provedením částečné refundace můžete zkontrolovat, kolik je k dispozici:

curl -u YOUR_API_KEY: \
  "https://api.costplus.online/v1/orders/{order_id}/?fields[]=amount_details"

Pole refundable v odpovědi ukazuje maximální částku, kterou můžete refundovat.

Související endpointy

On this page