neo-pays

Rückerstattungen

Einen Einzug ganz oder teilweise zurückgeben.

Eine Rückerstattung anlegen

POST /v1/refunds
Feld Pflicht Beschreibung
payment_id ja Der ursprüngliche Einzug: seine Kennung oder seine Referenz
amount_minor Zeichenkette, in kleinsten Einheiten. Fehlt = der Restbetrag
reason customer_request, duplicate, fraudulent oder other
description Freitext, im Dashboard sichtbar

Die Rückerstattung ist eine vollwertige Operation: eigene id, eigener Status, eigenes Webhook-Ereignis (refund.success / refund.failed).

Regeln

  • Nur ein erfolgreicher Einzug lässt sich erstatten.
  • Die Summe der Rückerstattungen darf den eingezogenen Betrag nicht überschreiten — darüber antwortet die API 422 invalid_request.
  • Einzugsgebühren werden nicht zurückgegeben: sie bleiben bei Ihnen.
  • Eine Teilerstattung lässt den ursprünglichen Einzug einsehbar, mit vollständiger Historie.
  • Die Mittel werden zum Zeitpunkt des Aufrufs Ihrem verfügbaren Guthaben entnommen, wie bei einer Auszahlung.

Ein Idempotenzschlüssel je Rückerstattung. Nie die Kennung der ursprünglichen Zahlung: ein Einzug kann in mehreren Schritten erstattet werden, und ein Schlüssel mit der Kennung des übergeordneten Objekts ließe die zweite Teilerstattung wie eine Wiederholung der ersten aussehen.

Lesen und auflisten

GET /v1/refunds/{id}
GET /v1/refunds