Geld bewegen mit CreditRestorsal-Objekten
Erfahren Sie, wie Sie Geldmittel von empfangenen Gutschriften zurückerstatten können, die Ihrem Finanzkonto Geld hinzufügen.
Durch die Stornierung einer ReceivedCredit wird ein CreditReversal erstellt. ReceivedCredits können nur in bestimmten Szenarien storniert werden (siehe nachfolgende Tabelle). Ob Sie eine ReceivedCredit stornieren können, hängt vom Netzwerk und dem quellseitigen Ablauf ab.
Der Sub-Hash reversal_ für das ReceivedCredit-Objekt kann folgende Wertekombinationen aufweisen. Diese bestimmen, ob Sie die ReceivedCredit stornieren können oder nicht.
| GRUND FÜR EINSCHRÄNKUNG | FRIST (EPOCHENZEITSTEMPEL) | BEISPIELSZENARIO |
|---|---|---|
source_ | null | Eine ReceivedCredit eines Stripe-Netzwerks als Resultat eines anderen Ablaufs als des OutboundPayment. Stripe lässt nicht zu, dass Nutzer/innen solche ReceivedCredits stornieren. |
network_ | null | Aufgrund von Netzwerkeinschränkungen kann Stripe die Stornierung einiger ReceivedCredits (z. B. einer ReceivedCredit aus einer Überweisung) nicht zulassen. |
null | {{TIMESTAMP}} | Eine ReceivedCredit, die stornierbar ist, aber nur bis zum Zeitstempel am deadline. ACH-ReceivedCredits haben eine Frist, die festlegt, wie lange sie storniert werden können. |
deadline_ | {{TIMESTAMP}} | Eine ReceivedCredit, die bis zum Zeitstempel am deadline stornierbar war, es aber jetzt nicht mehr ist, da die deadline abgelaufen ist. ACH-ReceivedCredits sind nach ihrer Erstellung nur für einige Zeit stornierbar. |
already_ | null | Eine ReceivedCredit, die bereits storniert wurde, hat diesen restricted_. Ihr deadline-Wert kann ungleich null sein. |
null | null | Sie können ReceivedCredits jederzeit stornieren, wenn sowohl für restricted_ als auch für deadline null festgelegt ist. |
CreditReversal erstellen
Verwenden Sie POST /v1/treasury/credit_, um ein CreditReversal zu erstellen. Legen Sie den Parameter received_ im Text der Anfrage auf den Wert der zu stornierenden ReceivedCredit-ID fest.
Hinweis
CreditReversals können nicht aktualisiert werden, also müssen Sie bei Erstellung alle optionalen Metadaten festlegen.
Die folgende Anfrage erstellt ein CreditReversal basierend auf dem Wert der ReceivedCredit-ID des erforderlichen received_-Parameters. Die Anfrage legt auch einen optionalen Metadatenwert fest.
Bei Erfolg gibt die Antwort das neue CreditReversal-Objekt zurück.
{ "id": "{{CREDIT_REVERSAL_ID}}", "object": "credit_reversal", "amount": 1000, "currency": "usd", "financial_account": "{{FINANCIAL_ACCOUNT_ID}}", "hosted_regulatory_receipt_url": "https://payments.stripe.com/regulatory-receipt/{{URL_ID}}", "livemode": false, "metadata": { "csr_id": "CSR-12"
CreditReversal abrufen
Verwenden Sie GET /v1/treasury/credit_, um das CreditReversal mit der zugehörigen ID abzurufen.
Die Antwort gibt das spezielle CreditReversal-Objekt zurück.
CreditReversals auflisten
Verwenden Sie GET /v1/treasury/credit_, um eine Liste von CreditReversals für das Finanzkonto mit der im erforderlichen Parameter financial_ angegebenen ID abzurufen. Sie können die Liste unter Verwendung des Parameters received_ nach Standardlistenparametern, status oder nach ReceivedCredit-ID sortieren.
{ // Standard list parameters "limit", "starting_after", "ending_before", // Filter by status "status": "processing" | "posted", // Filter by FinancialAccount (Required) "financial_account": "{{FINANCIAL_ACCOUNT_ID}}", // Filter by ReceivedCredit "received_credit": "{{RECEIVED_CREDIT_ID}}" }
Die folgende Anfrage gibt die letzten drei Stornos mit dem Status posted für das angegebene Finanzkonto zurück.
Bei Erfolg gibt die Antwort die relevante Liste der CreditReversal-Objekte zurück.
CreditReversals testen
Um CreditReversals zu testen, müssen Sie zunächst ReceivedCredits im Test-Modus erstellen. Verwenden Sie dann POST /v1/treasury/credit_ und geben Sie die ReceivedCredit-ID im Test-Modus im Parameter received_ an, um einenCreditReversal im Test-Modus zu erstellen.
CreditReversal-Webhooks
Stripe gibt die folgenden CreditReversal-Ereignisse an Ihren Webhook-Endpoint aus:
treasury.bei Erstellung descredit_ reversal. created CreditReversal.treasury., wenn dascredit_ reversal. posted CreditReversalveröffentlicht wird