Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
Erweiterte Integration erstellen
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App-Elements
Zahlungsszenarien
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
    Übersicht
    Persönliche Zahlungen akzeptieren
    Integrationsdesign
    Wählen Sie Ihr Lesegerät aus
    Konzipieren einer Integration
    Quickstart
    Beispielanwendungen
    Tests
    Terminal einrichten
    Integration einrichten
    Mit einem Lesegerät verbinden
    Zahlung annehmen
    Kartenzahlungen einziehen
    Weitere Zahlungsmethoden
    Offline-Zahlungen annehmen
    Versand-/Telefonbezahlung
    Regionale Aspekte
    Während des Bezahlvorgangs
    Trinkgelder einziehen
    Zahlungsdetails erfassen und für die zukünftige Verwendung speichern
    Flexible Autorisierungen
    Nach dem Bezahlen
    Transaktionen zurückerstatten
    Belege zur Verfügung stellen
    Checkout anpassen
    Anzeige des Warenkorbs
    Eingaben auf dem Bildschirm erfassen
    Ausgelesene Daten erfassen
    Erfassen von Daten durch Tippen für NFC-Geräte
    Apps auf Geräten
    Lesegeräte verwalten
    Lesegeräte anfordern, zurückgeben, ersetzen
    Lesegerät registrieren
    Standorte und Zonen verwalten
    Lesegeräte konfigurieren
    Lesegeräte überwachen
    Verschlüsselung
    Quellen
    API-Referenzen
    Mobile Lesegeräte
    Intelligente Lesegeräte
    SDK-Migrationsleitfaden
    Bereitstellungscheckliste
    Produktdatenblätter für Lesegeräte von Stripe Terminal
Andere Stripe-Produkte
Financial Connections
Krypto
Climate
StartseiteZahlungenTerminal

Transaktionen zurückerstatten

Stripe Terminal-Zahlungen stornieren oder rückerstatten

Seite kopieren

Stripe Terminal unterstützt sowohl die automatische als auch die manuelle Erfassung.

Wenn das SDK einen bestätigten PaymentIntent an Ihre App zurückgibt, ist die Zahlung autorisiert, aber nicht erfasst. Sie können Zahlungen, die autorisiert und noch nicht erfasst wurden, stornieren. Wenn der PaymentIntent bereits erfasst wurde, müssen Sie die durch den PaymentIntent erstellte zugrundeliegende Zahlung mit der Refunds API oder über das Dashboard zurückerstatten.

Nach einem Tag mit Aktivitäten in Ihrem Backend empfehlen wir, Zahlungen abzugleichen, um unbeabsichtigte Autorisierungen und nicht eingezogene Gelder zu verhindern.

Verfügbarkeit

Zahlungen stornieren ist für Visa, Mastercard, American Express, Discover und girocard verfügbar. Bei Einzelnachrichten-Zahlungsmethoden wie Interac und eftpos werden PaymentIntents automatisch erfasst. Anstelle der Stornierung der PaymentIntents sollte Ihre Anwendung die Möglichkeit bieten, am Ende des Bezahlvorgangs eine Erstattung zu veranlassen.

Online-Rückerstattungen sind für alle Kartennetzwerke außer Interac verfügbar.

Persönliche Rückerstattungen sind nur auf Interac verfügbar.

Zahlungen stornieren ClientseitigServerseitig

SDK-Referenz

  • cancelPaymentIntent (iOS)
  • cancelPaymentIntent (Android)
  • cancelPaymentIntent (React Native)
  • cancelPaymentIntent (Java)

Sie können eine card_present-PaymentIntent jederzeit stornieren, bevor sie erfasst wurde. Durch Stornieren einer PaymentIntent werden alle nicht erfassten Gelder freigegeben, und eine stornierte PaymentIntent kann nicht mehr zur Durchführung von Zahlungen verwendet werden.

Verwenden Sie dies, wenn Ihre Kundin/Ihr Kunde beispielsweise nach der Verarbeitung der Zahlung beschließt, eine andere Zahlungsmethode zu verwenden oder bar bezahlen möchte. Auf der Nutzeroberfläche Ihrer Anwendung sollten Sie Nutzerinnen und Nutzern die Möglichkeit geben, die Zahlung nach dem Bestätigen zu stornieren, bevor die Zahlung abgeschlossen und Ihr Backend benachrichtigt wird. Anschließend wird die Zahlung erfasst.

Clientseitig

Stornieren Sie einen PaymentIntent auf Ihrem Client mit dem iOS SDK, Android SDK oder React Native SDK:

Notiz

Die clientseitige Stornierung des PaymentIntent ist mit dem iOS SDK, Android SDK und React Native SDK möglich. Wenn Sie die servergestützte Integration verwenden, stornieren Sie den PaymentIntent serverseitig.

Serverseitig

API-Referenz

  • PaymentIntent stornieren

Für das JavaScript SDK und die serverseitige Integration müssen Sie den PaymentIntent auf Ihrem Server stornieren. Bei den anderen SDKs können Sie den PaymentIntent auf Ihrem Server stornieren, wenn die zum Starten einer Zahlung erforderlichen Informationen in Ihrer App nicht ohne Weiteres verfügbar sind.

Command Line
cURL
curl -X POST https://api.stripe.com/v1/payment_intents/pi_ANipwO3zNfjeWODtRPIg/cancel \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Rückerstattungen durchführen Server-side

Wenn Sie eine PaymentIntent verwenden, um eine Zahlung von einer Kundin/einem Kunden einzuziehen, erstellt Stripe im Hintergrund eine Abbuchung. Um die Zahlung der Kundin/des Kunden zu erstatten, nachdem die PaymentIntent erfolgreich war, erstellen Sie eine Rückerstattung, indem Sie die PaymentIntent-ID oder die Zahlungs-ID übergeben. Sie können auch optional nur einen Teil der Zahlung rückerstatten, indem Sie einen Betrag angeben.

Sie können Rückerstattungen mit der API oder über das Dashboard durchführen. Für Interac-Transaktionen in Kanada unterstützen das BBPOS WisePOS E-Lesegerät und der Stripe Reader S700 stattdessen persönliche Rückerstattungen.

Bei Online-Rückerstattungen muss der/die Karteninhaber/in seine/ihre Karte am Point of Sale nicht erneut vorlegen. Das folgende Beispiel zeigt, wie eine vollständige Rückerstattung durch Übergabe der PaymentIntent-ID erstellt wird.

Command Line
cURL
curl https://api.stripe.com/v1/refunds \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d payment_intent=pi_Aabcxyz01aDfoo

Um einen Teil eines PaymentIntent zu erstatten, geben Sie einen amount-Parameter als Ganzzahl in Cent (oder in der kleinsten Währungseinheit der Abbuchungswährung) an:

Command Line
cURL
curl https://api.stripe.com/v1/refunds \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d payment_intent=pi_Aabcxyz01aDfoo \ -d amount=1000

Siehe auch

  • Anzeige des Warenkorbs
  • Belege
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc