Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Ü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
      Servergestützte API-Dokumentation
      JavaScript-API-Referenz
      iOS-API-Dokumentation
      Android-API-Dokumentation
      React Native-API-Dokumentation
    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
StartseiteZahlungenTerminalAPI references

JavaScript-API-Referenz

Lesen Sie unsere API-Dokumentation, um sich einen Überblick über das Stripe Terminal JavaScript SDK zu verschaffen.

Seite kopieren

API-Methoden

  • StripeTerminal.create()
  • discoverReaders()
  • connectReader()
  • disconnectReader()
  • getConnectionStatus()
  • getPaymentStatus()
  • clearCachedCredentials()
  • collectPaymentMethod()
  • cancelCollectPaymentMethod()
  • processPayment()
  • collectSetupIntentPaymentMethod()
  • cancelCollectSetupIntentPaymentMethod()
  • confirmSetupIntent()
  • readReusableCard()
  • cancelReadReusableCard()
  • setReaderDisplay()
  • clearReaderDisplay()
  • setSimulatorConfiguration()
  • getSimulatorConfiguration()
  • collectRefundPaymentMethod()
  • processRefund()
  • cancelCollectRefundPaymentMethod()
  • collectInputs()
  • cancelCollectInputs()

StripeTerminal.create([options])

Erstellt eine Instanz von StripeTerminal mit den angegebenen Optionen:

OptionBeschreibung
onFetchConnectionTokenEin Ereignis-Handler, der ein Verbindungstoken von Ihrem Backend abruft.
onUnexpectedReaderDisconnectEin Ereignis-Handler, der aufgerufen wird, wenn die Verbindung zwischen einem Lesegerät und Ihrer App getrennt wird.
onConnectionStatusChange optionalEin Ereignis-Handler, der aufgerufen wird, wenn der ConnectionStatus des SDK sich ändert.
onPaymentStatusChange optionalEin Ereignis-Handler, der aufgerufen wird, wenn der PaymentStatus des SDK sich ändert.
readerBehavior optionalEin Objekt, das das Verhalten des Lesegeräts während des Lebenszyklus des SDK festlegt. Siehe unten die Konfigurationsoptionen für readerBehavior.

Konfiguration für das Verhalten des Lesegeräts

Derzeit gibt es nur eine Konfigurationsoption für das Verhalten:

VerhaltenBeschreibung

allowCustomerCancel

Ein boolescher Wert, mit dem festgelegt wird, ob die Kundin/der Kunde collectPaymentMethod über die Schnittstelle des Lesegeräts abbrechen kann. Der Standardwert ist false.

Hinweis: Diese Eigenschaft ist nicht allgemein verfügbar und wir akzeptieren derzeit keine Nutzer.

discoverReaders([options])

Beginnt mit der Erkennung von Lesegeräten mit den angegebenen Optionen:

OptionBeschreibung
simulated optionalEin boolescher Wert, der angibt, ob nach einem simulierten Lesegerät gesucht werden soll. Wenn nichts angegeben wird, wird der Standardwert false angewendet.

location optional

Es werden nur Lesegeräte zurückgegeben, die mit der angegebenen location verknüpft sind. Dieser Parameter wird bei der Suche nach einem simulierten Lesegerät ignoriert.

Weitere Informationen zur Verwendung von Standorten beim Filtern erkannter Lesegeräte finden Sie unter Flottenverwaltung.

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • discoveredReaders: Eine Liste erkannter Lesegerät-Objekte, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

Notiz

Um das Verifone P400 in Ihrer Anwendung erkennen zu können, müssen Sie Ihr Lesegerät zunächst bei Ihrem Konto registrieren.

connectReader(reader, connectOptions)

Versucht, eine Verbindung zum angegebenen Lesegerät mit den folgenden Optionen aufzubauen:

OptionBeschreibung
fail_if_in_use optionalEin boolescher Wert, der angibt, dass die Verbindung fehlschlägt, wenn das Lesegerät derzeit mit einem Terminal SDK verbunden ist. Wenn nichts angegeben wird, wird der Standardwert false angewendet.

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • reader: Das verbundene Lesegerät-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

Notiz

Speichern Sie das Reader-Objekt nicht im Cache Ihrer Anwendung. Wenn sich die IP-Adresse des Lesegerät ändert, kann die Herstellung einer Verbindung mit einem veralteten Reader-Objekt fehlschlagen.

disconnectReader()

Trennt die Verbindung zum verbundenen Lesegerät.

getConnectionStatus()

Gibt den aktuellen Verbindungsstatus zurück.

ConnectionStatus kann einen der Werte connecting, connected oder not_connected haben.

getPaymentStatus()

Gibt den Zahlungsstatus des Lesegeräts zurück.

PaymentStatus kann einen der Werte not_ready, ready, waiting_for_input oder processing haben.

clearCachedCredentials()

Löscht das aktuelle ConnectionToken sowie sämtliche anderen im Cache gespeicherten Anmeldedaten.

Verwenden Sie diese Methode, um zwischen den Konten in Ihrer Anwendung zu wechseln (z. B. für den Wechsel zwischen Live- und Test-Stripe-API-Schlüsseln in Ihrem Backend). Um zwischen den Konten zu wechseln, befolgen Sie diese Schritte:

  1. Wenn ein Lesegerät verbunden ist, rufen Sie disconnectReader auf.
  2. Konfigurieren Sie Ihren onFetchConnectionToken-Handler so, dass er Verbindungstoken für das neue Konto zurückgibt.
  3. Rufen Sie clearCachedCredentials auf.
  4. Verbindung zu einem Lesegerät wiederherstellen. Das SDK fordert ein neues Verbindungstoken von Ihrem onFetchConnectionToken-Handler an.

collectPaymentMethod(request, options)

Beginnt mit der Erfassung einer Zahlungsmethode für einen PaymentIntent. Für diese Methode ist der Parameter request erforderlich:

  • request: Das Feld clientSecret eines PaymentIntent-Objekts, das in Ihrem Backend erstellt wurde. Weitere Informationen finden Sie unter PaymentIntent erstellen und sein Client-Geheimnis übergeben.
  • options: Ein Objekt, das zusätzliche Zahlungsparameter enthält.
OptionBeschreibung

config_override optional

Ein Objekt, mit dem Sie Konfigurationsüberschreibungen pro Transaktion angeben können. Der Standardwert dieses Objekts ist null.

skip_tipping

  • Optional, standardmäßig auf „false“ eingestellt. Wenn „true“ festgelegt ist, überspringt das Lesegerät den Trinkgeld-Bildschirm.

tipping

  • Ein Objekt, mit dem Sie Trinkgeld-bezogene Optionen pro Transaktion angeben können. Dieses ist unten beschrieben.

update_payment_intent

  • Ein boolescher Wert, der in Verbindung mit payment_intent_id den Aufruf anweist, den PaymentIntent zu aktualisieren und die angehängte PaymentMethod mit den Kartenangaben zurückzugeben.

enable_customer_cancellation

  • Optional, Standardwert: false. Wenn „true“, zeigen Android-basierte intelligente Lesegeräte eine Schaltfläche zum Abbrechen an.

allow_redisplay

  • Erforderlich, wenn setup_future_usage eingestellt ist. Andernfalls wird standardmäßig unspecified festgelegt. Ein ENUM-Wert, der angibt, ob zukünftige Bezahlvorgänge diese Zahlungsmethode für den Kunden/die Kundin anzeigen können.

moto

  • Optional, standardmäßig auf „false“ eingestellt. Wenn „true“, beginnen Android-basierte intelligente Lesegeräte mit der Erfassung für eine Transaktion per Post- und Telefonbezahlung.
{ update_payment_intent: boolean, payment_intent_id: string, enable_customer_cancellation: boolean, skip_tipping: boolean, tipping: object, allow_redisplay: string, moto: boolean, }

Die folgende Option ist für das tipping-Objekt verfügbar:

OptionBeschreibung

eligible_amount optional

Eine Zahl, mit der Sie den Betrag einer Transaktion angeben können, für die prozentuale Trinkgelder berechnet werden. Legen Sie diesen Wert auf 0 oder höher fest.

Wenn es 0 ist, wird das Trinkgeld unabhängig vom Wert von skip_tipping übersprungen.

Wenn der Parameter dem Betrag des PaymentIntent entspricht, wird er ignoriert und das Trinkgeld wird basierend auf dem angegebenen Betrag berechnet.

{ eligible_amount: number, }

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • paymentIntent: Das aktualisierte PaymentIntent-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

Weitere Informationen zum Einziehen von Zahlungen finden Sie in unserem Leitfaden zum Einziehen von Zahlungen.

cancelCollectPaymentMethod()

Bricht einen ausstehenden collectPaymentMethod-Befehl ab.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Befehl erfolgreich abgebrochen wurde. Wenn der Abbruch fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

processPayment(paymentIntent, options)

Verarbeitet eine Zahlung, nachdem eine Zahlungsmethode erfasst wurde.

Diese Methode verwendet einen erforderlichen Parameter: paymentIntent:

  • paymentIntent: Ein PaymentIntent-Objekt, das von einem erfolgreichen Aufruf von collectPaymentMethod bezogen wurde.
  • options: Ein Objekt, das zusätzliche Zahlungsparameter enthält.
OptionBeschreibung

config_override optional

Ein Objekt, mit dem Sie Konfigurationsüberschreibungen pro Transaktion angeben können. Der Standardwert dieses Objekts ist null.

return_url

  • Die URL, an die Ihre Kundinnen/Kunden weitergeleitet werden, nachdem sie ihre Zahlung in der App oder auf der Website der Zahlungsmethode authentifiziert oder abgebrochen haben. Wir verwenden diesen Parameter nur für auf Weiterleitung basierende Zahlungsmethoden. Der Standardwert ist NULL.
{ return_url: string, }

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • paymentIntent: Das bestätigte PaymentIntent-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist. Weitere Informationen finden Sie unter Umgang mit fehlgeschlagenen Verarbeitungen.

collectSetupIntentPaymentMethod(clientSecret, allowRedisplay, config)

Beginnt mit der Erfassung einer Zahlungsmethode für die Online-Nutzung für einen SetupIntent.

Die Methode verwendet zwei erforderliche Parameter:

  • clientSecret: Das clientSecret-Feld aus einem SetupIntent-Objekt, das auf Ihrem Backend erstellt wurde.

  • allowRedisplay: Ein ENUM-Wert, der angibt, ob zukünftige Bezahlvorgänge diese Zahlungsmethode für den Kunden/die Kundin anzeigen können.

  • config: ein optionales Objekt, das die Erfassungskonfiguration enthält.

OptionBeschreibung

enable_customer_cancellation

Optional, Standardwert ist „false“

Wenn „true“, wird bei smarten Lesegeräten mit Android eine Schaltfläche zum Abbrechen angezeigt.

MOTO

Optional, Standardwert ist „false“

Wenn „true“, beginnen Android-basierte intelligente Lesegeräte mit dem Speichern einer Karte für die Post- und Telefonbezahlung.

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • setupIntent: Das aktualisierte SetupIntent-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

Weitere Informationen zum Speichern von Zahlungsmethoden finden Sie unserem Leitfaden zum Speichern von Zahlungsdaten für Online-Zahlungen.

cancelCollectSetupIntentPaymentMethod()

Bricht einen ausstehenden collectSetupIntentPaymentMethod-Befehl ab.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Befehl erfolgreich abgebrochen wurde. Wenn der Abbruch fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

confirmSetupIntent(setupIntent)

Bestätigt einen SetupIntent, nachdem eine Zahlungsmethode erfasst wurde.

Diese Methode verwendet einen einzigen Parameter: ein SetupIntent-Objekt, das von einem erfolgreichen Aufruf von collectSetupIntentPaymentMethod bezogen wurde.

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • setupIntent: Das bestätigte SetupIntent-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

readReusableCard()

Liest eine Karte für die Online-Wiederverwendung ein.

Online-Zahlungen, die mit Terminal initiiert wurden, profitieren nicht von den niedrigeren Preisen und der Haftungsverlagerung, die für Standardzahlungen mit Terminal gelten. Die meisten Integrationen müssen readReusableCard nicht verwenden. Um nur persönliche Zahlungen von Kundinnen und Kunden anzunehmen, verwenden Sie den Standardablauf.

Gibt ein Promise zurück, das in ein Objekt mit folgenden Feldern aufgelöst wird:

  • payment_method: Das PaymentMethod-Objekt, wenn der Befehl erfolgreich war.
  • error: Ein Fehler, wenn der Befehl fehlgeschlagen ist.

Notiz

Derzeit können Sie mit Stripe Terminal keine kontaktlosen Karten oder mobilen Geldbörsen (z. B. Apple Pay, Google Pay) zur späteren Wiederverwendung speichern.

cancelReadReusableCard()

Bricht einen ausstehenden readReusableCard-Befehl ab.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Befehl erfolgreich abgebrochen wurde. Wenn der Abbruch fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

setReaderDisplay(displayInfo)

Aktualisiert den Bildschirm des Lesegeräts mit Warenkorbdetails.

Diese Methode verwendet ein DisplayInfo-Objekt als Eingabe.

{ type: 'cart', cart: { line_items: [ { description: string, amount: number, quantity: number, }, ], tax: number, total: number, currency: string, } }

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Befehl erfolgreich war. Wenn der Befehl fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

clearReaderDisplay()

Wenn das Lesegerät die mithilfe von setReaderDisplay festgelegten Warenkorbdetails anzeigt, löscht diese Methode den Bildschirm und setzt ihn auf den Begrüßungsbildschirm zurück.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Befehl erfolgreich war. Wenn der Befehl fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

setSimulatorConfiguration(configuration)

Legt das Konfigurationsobjekt für das simulierte Kartenlesegerät fest.

Diese Methode hat nur Auswirkungen, wenn eine Verbindung zum simulierten Lesegerät besteht. Andernfalls werden keine Aktionen ausgeführt.

Das simulierte Lesegerät befolgt die festgelegte Konfiguration nur solange, bis processPayment abgeschlossen wurde. An diesem Punkt wird es auf sein Standardverhalten zurückgesetzt.

Beachten Sie, dass diese Methode jedes derzeit aktive Konfigurationsobjekt überschreibt. Um dem Objekt bestimmte Schlüssel-Wert-Paare hinzuzufügen, verwenden Sie eine Kombination aus dieser Methode und getSimulatorConfiguration.

Folgende Konfigurationsoptionen sind verfügbar:

FeldWerteBeschreibung
testCardNumberSehen Sie sich die Liste der simulierten Testkarten an.Konfiguriert das simulierte Lesegerät für die Verwendung einer Testkartennummer, die von einer Kundin/einem Kunden als Zahlungsmethode angegeben wurde. Verwenden Sie es, um verschiedene Szenarien in Ihrer Integration zu testen (z. B. Zahlungen mit verschiedenen Kartenmarken oder die Verarbeitung von Fehlern wie einer abgelehnten Zahlung).
testPaymentMethodSehen Sie sich die Liste der simulierten Testkarten an.Erfüllt denselben Zweck wie testCardNumber, basiert jedoch auf Testzahlungsmethoden.
tipAmountBeliebiger Betrag oder null.Konfiguriert das simulierte Lesegerät, um ein vom Kunden ausgewähltes Trinkgeld zu simulieren.
paymentMethodType veraltet
  • card_present (Standard)
  • interac_present
Ermittelt die Art der vom simulierten Lesegerät erstellten Zahlungsmethode, wenn collectPaymentMethod aufgerufen wird.

getSimulatorConfiguration()

Gibt ein derzeit aktives Konfigurationsobjekt zurück.

Das Stripe Terminal JavaScript SDK kann diesen Wert bei Bedarf überschreiben (z. B. den Wert zurücksetzen, nachdem processPayment abgeschlossen wurde, oder unbekannte Schlüssel-Wert-Paare entfernen).

collectRefundPaymentMethod(charge_id, amount, currency, options, config)

Beginnt mit der Erfassung einer Zahlungsmethode, für die eine Rückerstattung erfolgen soll. Diese Methode verwendet zwei erforderliche Parameter:

  • charge_id: Die ID der zurückzuerstattenden Zahlung.
  • amount: Eine Zahl, die den Betrag in Cent angibt, der von der Zahlung zurückerstattet wird. Diese Zahl darf maximal so hoch sein wie der Betrag, der bei der ursprünglichen Zahlung abgebucht wurde.
  • currency: Dreistelliger ISO-Code für die Währung in Kleinbuchstaben. Es muss sich um eine unterstützte Währung handeln.
  • options: Ein optionales Objekt, das zusätzliche Rückerstattungsparameter enthält.
OptionBeschreibung

refund_application_fee

Optional, Standardwert: „false“. Nur für Connect.

Ein boolescher Wert, der angibt, ob die Plattformgebühr bei Rückerstattung dieser Zahlung ebenfalls zurückerstattet werden soll. Bei einer vollständigen Rückerstattung wird die gesamte Plattformgebühr ebenfalls zurückerstattet. Andernfalls wird ein Teil der Plattformgebühr zurückerstattet, der proportional dem zurückerstatteten Betrag entspricht.

Eine Plattformgebühr kann nur von der Plattform zurückerstattet werden, die die Zahlung erstellt hat.

reverse_transfer

Optional, Standardwert: „false“. Nur für Connect.

Ein boolescher Wert, der angibt, ob bei Rückerstattung dieser Zahlung die Überweisung zurückgebucht werden soll. Die Überweisung wird proportional zum zurückerstatteten Betrag (anteilmäßig oder komplett) zurückgebucht.

Eine Überweisung kann nur von der Plattform zurückgebucht werden, die die Zahlung erstellt hat.

  • config: ein optionales Objekt, das die Erfassungskonfiguration enthält.
OptionBeschreibung

enable_customer_cancellation

Optional, Standardwert ist „false“

Wenn „true“, wird bei smarten Lesegeräten mit Android eine Schaltfläche zum Abbrechen angezeigt.

Gibt ein Promise zurück, das in eines der folgenden Objekte aufgelöst wird:

  • ein leeres Objekt, wenn die Erfassung der Zahlungsmethode erfolgreich war, oder
  • Ein Objekt mit einem Fehler-Feld, wenn beim Erfassen der Zahlungsmethode für die Rückerstattung ein Fehler aufgetreten ist.

processRefund()

Verarbeitet eine laufende Rückerstattung. Diese Methode kann nur erfolgreich aufgerufen werden, nachdem collectRefundPaymentMethod erfolgreich zurückgegeben wurde.

Gibt ein Promise zurück, das in eines der folgenden Objekte aufgelöst wird:

  • ein Refund-Objekt, wenn die Rückerstattung erfolgreich war, oder
  • Ein Objekt mit einem Fehler-Feld, wenn beim Verarbeiten der Rückerstattung ein Fehler aufgetreten ist.

cancelCollectRefundPaymentMethod()

Bricht einen ausstehenden collectRefundPaymentMethod-Befehl ab.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn der Abbruch erfolgreich war. Wenn der Abbruch fehlschlägt, wird das Promise in ein Objekt mit einem error-Feld aufgelöst.

collectInputs(collectInputsParameters)

Notiz

Um Zugriff auf die Beta-Version von „Eingaben erfassen“ anzufordern, senden Sie uns eine E-Mail an stripe-terminal-betas@stripe.com.

Beginnen Sie mit der Anzeige von Formularen und dem Erfassen von Informationen von Kundinnen und Kunden mithilfe von Eingaben erfassen

Diese Methode verwendet ein ICollectInputsParameters-Objekt als Eingabe.

Gibt ein Promise zurück, das in die erfassten Ergebnisse aufgelöst wird, wenn der Befehl erfolgreich war. Wenn der Befehl fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

cancelCollectInputs()

Notiz

Um Zugriff auf die Beta-Version von „Eingaben erfassen“ anzufordern, senden Sie uns eine E-Mail an stripe-terminal-betas@stripe.com.

Bricht einen ausstehenden collectInputs ab.

Gibt ein Promise zurück, das in ein leeres Objekt aufgelöst wird, wenn die Stornierung erfolgreich war. Wenn der Befehl fehlschlägt, wird das Promise in ein Objekt mit einem Fehler aufgelöst.

Fehler

Vom JavaScript SDK zurückgegebene Fehler enthalten einen Fehler-code sowie eine lesbare message.

Bei Methoden mit einem PaymentIntent, wie z. B. processPayment, kann der Fehler auch ein payment_intent-Objekt enthalten.

Fehlercodes

CodeBeschreibung
no_established_connectionDer Befehl ist fehlgeschlagen, da kein Lesegerät verbunden ist.
no_active_collect_payment_method_attemptcancelCollectPaymentMethod kann nur aufgerufen werden, wenn collectPaymentMethod aktiv ist.
no_active_read_reusable_card_attemptcancelCollectReusableCard kann nur aufgerufen werden, wenn readReusableCard aktiv ist.
canceledDer Befehl wurde abgebrochen.
cancelable_already_completedDie Stornierung ist fehlgeschlagen, da der Vorgang bereits abgeschlossen wurde.
cancelable_already_canceledDie Stornierung ist fehlgeschlagen, da der Vorgang bereits storniert wurde.
network_errorBei der Kommunikation mit dem Server oder Lesegerät über das Netzwerk ist ein unbekannter Fehler aufgetreten. Weitere Informationen finden Sie in der Fehlermeldung.
network_timeoutBei der Kommunikation mit dem Server oder Lesegerät über das Netzwerk ist die Anfrage abgelaufen. Stellen Sie sicher, dass sowohl Ihr Gerät als auch das Lesegerät über eine stabile Verbindung zum Netzwerk verfügen.
already_connectedconnectReader ist fehlgeschlagen, da bereits ein Lesegerät verbunden ist.
failed_fetch_connection_tokenDas Abrufen eines Verbindungstokens ist fehlgeschlagen. Stellen Sie sicher, dass Ihr Verbindungstoken-Handler ein Promise zurückgibt, das in das Verbindungstoken aufgelöst wird.
discovery_too_many_readersdiscoverReaders hat zu viele Lesegeräte zurückgegeben. Verwenden Sie Standorte, um erkannte Lesegeräte nach Standort zu filtern.
invalid_reader_versionAuf dem Lesegerät wird eine nicht unterstützte Softwareversion ausgeführt. Versuchen Sie es nach der Aktualisierung des Lesegeräts erneut.
reader_errorDas Lesegerät hat während der Verarbeitung der Anfrage einen Fehler zurückgegeben. Weitere Informationen finden Sie in der Fehlermeldung.
command_already_in_progressDie Aktion kann nicht ausgeführt werden, da eine laufende Aktion dies verhindert.

Änderungsprotokoll

Wenn Sie eine ältere Version des JavaScript SDK (vor 7. Juni 2019) verwenden, führen Sie eine Aktualisierung auf die aktuelle Version durch, indem Sie die URL des Skripts in Ihrer Integration ändern.

<script src="https://js.stripe.com/terminal/v1/"></script>

Weitere Informationen zur Migration von der Betaversion von Stripe Terminal finden Sie im Migrationsleitfaden der Stripe Terminal Beta.

v1

  • confirmPaymentIntent in processPayment umbenannt.
  • Die Werte für PaymentStatus umbenannt. PaymentStatus kann einen der Werte not_ready, ready, waiting_for_input oder processing haben.
  • Kartenangaben aus der Antwort auf collectPaymentMethod entfernt. Zuvor waren die Kartenangaben in response.paymentIntent.payment_method.card_payment verfügbar.
  • Die Beleginformationen sind jetzt im Hash payment_intent.charges[0].payment_method_details.card_present verortet.
  • Die API zum Erkennen eines simulierten Lesegeräts in discoverReaders({ simulated: true }) geändert.
  • readSource wurde in readReusableCard umbenannt. Ein erfolgreicher Aufruf von readReusableCard gibt statt einer Quelle eine PaymentMethod zurück. Payment Methods muss mit Payment Intents verwendet werden. Weitere Informationen finden Sie in der Übersicht zur Payment Methods API.
  • Die Antwort von connectReader in { reader: Reader } geändert. Damit wurde das Wrapper-Objekt Connection entfernt.
  • Die Methoden startReaderDiscovery und stopReaderDiscovery entfernt. Um wiederholt nach Lesegeräten zu suchen, können Sie die JavaScript-Methode setInterval verwenden.
  • clearConnectionToken in clearCachedCredentials umbenannt.
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