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
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Entwickler-Tools
SDKs
API
    API v2
    API-Schlüssel
    Stripe-Context-Header
    Tägliches Änderungsprotokoll
    Ratenbegrenzungen
    Automatische Tests
    Metadaten
    Erweiterung der Antworten
    Paginierung
    Domains und IP-Adressen
    Suchen
    Lokalisierung
    Fehlerbehandlung
    Fehlercodes
Tests
Workbench
Ereignisziele
Arbeitsabläufe
Stripe-CLI
Stripe Shell
Entwickler-Dashboard
Agent-Toolkit
Stripe-StatuswarnungenBuild with LLMsStripe für Visual Studio CodeHochgeladene Dateien
Sicherheit
Sicherheit
Extend Stripe
Stripe-Apps
Stripe Connectors
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwickler-ToolsAPI

Suchen

Suchen Sie nach Objekten in Ihren Stripe-Daten.

Einige API-Referenzen der obersten Ebene unterstützen den Abruf mit API-Suchmethoden. Sie können die Such-APIs verwenden, um Ihre Stripe-Objekte auf flexible Weise abzurufen. Die Suche ist eine schnellere Alternative zum Paginieren aller Ressourcen. Um eine Suchabfrage zu erstellen, überprüfen Sie die Sprache der Suchabfrage und verweisen Sie auf die Abfragefelder der Ressource:

  • Abfragefelder für Zahlungen
  • Abfragefelder für Kundinnen/Kunden
  • Abfragefelder für Rechnungen
  • Abfragefelder für PaymentIntents
  • Abfragefelder für Preise
  • Abfragefelder für Produkte
  • Abfragefelder für Abonnements

Beschränkungen

Mindest-API-Version

Für die Verwendung der Suche ist mindestens die API-Version 2020-08-27 erforderlich. Lesen Sie unseren Leitfaden für API-Upgrades, um mehr über diese zu erfahren. Um die Suche ohne API-Upgrade Ihres Kontos zu verwenden, können Sie die API-Version für eine einzelne Anfrage überschreiben, indem Sie den Anfrage-Header Stripe-Version festlegen:

Command Line
-H "Stripe-Version: 2025-04-30.basil"

Lesen Sie unseren SDK-Leitfaden zum Überschreiben einer API-Version bei Verwenden einer Bibliothek.

Datenaktualität

Verwenden Sie die Suche nicht für Lesen-nach-Schreiben-Abläufe (z. B. sofort nach der Zahlungsabwicklung), weil die Daten nicht sofort für die Suche verfügbar sind. Unter normalen Betriebsbedingungen sind die Daten innerhalb von einer Minute für die Suche verfügbar. Die Ausbreitung neuer oder aktualisierter Daten kann sich ausfallbedingt weiter verzögern.

Verwenden Sie für Lesen-nach-Schreiben-Abläufe, die eine sofortige Datenverfügbarkeit erfordern, die verschiedenen Listen-APIs, z. B. Auflisten von Rechnungen). Bei diesen APIs gelten keine der oben erwähnten Verfügbarkeitsverzögerungen.

Daten stimmen nicht überein

In einigen Fällen stimmen die Daten, die Sie zum Auffinden von Suchergebnissen verwenden, möglicherweise nicht mit den Ergebnissen überein, die Sie erhalten. Dies kann passieren, weil die Search API mithilfe einer zwischengespeicherten Version des status des PaymentIntent filtert, jedoch Daten basierend auf der neuesten Version des PaymentIntent zurückgibt.

Wenn Sie zum Beispiel die Search Payment Intents API nach PaymentIntents mit dem Status requires_capture abfragen, werden möglicherweise einige PaymentIntents mit dem Status succeeded zurückgegeben. Dies geschieht, weil die Search API zwischengespeicherte PaymentIntents mit dem älteren Status requires_capture findet, aber den aktuellen Status succeeded in den Ergebnissen zurückgibt.

Ratenbegrenzungen

Wir wenden eine Ratenbegrenzung von bis zu 20 Lesevorgängen pro Sekunde an, die für alle Suchendpunkte im Live-Modus und in Testumgebungen gilt. Die Grenzwerte für den Live-Modus und die Testumgebung werden getrennt erfasst. Unter Berücksichtigung der Ratenbegrenzung ist Sigma für Workloads, bei denen Sie Analysen für eine oder mehrere API-Ressourcen ausführen müssen, viel effizienter. Für Workloads, bei denen Sie einen großen Teil Ihrer API-Ressourcen exportieren müssen, ist unser Data Pipeline-Produkt effizienter.

Regionale Verfügbarkeit

Die Suche ist für Händler in Indien nicht verfügbar.

Test-Uhren-Objekte in Liste aller Ergebnisse ausgelassen

Stripe-Listen-APIs (wie Listen-Rechnungen) lassen von Test-Uhren generierte Ergebnisse für alle Listenanfragen. Um Ergebnisse anzuzeigen, die von Test-Uhren in diesen Fällen generiert werden, müssen Sie Ergebnisse innerhalb eines bestimmten übergeordneten Elements wie test_clock, customer oder subscription anfordern.

GET /v1/invoices gibt zum Beispiel keine von einer Test-Uhr generierten Rechnungen zurück, aber GET /v1/invoices/{customer_id} gibt alle Rechnungen für diesen Kunden/diese Kundin zurück, einschließlich derjenigen, die von der Test-Uhr generiert wurden.

Ebenso können Sie in diesem Beispiel eine Test-Uhr-ID angeben, um alle Rechnungen im Zusammenhang mit dieser Test-Uhr abzurufen, oder Sie können eine Abonnement-ID angeben, um alle Rechnungen zurückzugeben, die für dieses Abonnement in Rechnung gestellt wurden, einschließlich der von der Test-Uhr generierten Rechnungen.

Beispiele

Hier sind einige Beispiele dafür, was Sie mit der Search Charges API und der Search PaymentIntents API tun können:

Suche nach Zahlungen anhand der Metadaten

Suchen Sie nach Zahlungen basierend auf einem übereinstimmenden nutzerdefinierten Metadatenwert.

Command Line
cURL
curl -G https://api.stripe.com/v1/charges/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode query="metadata['key']:'value'"

Suche nach Zahlungen anhand der letzten vier Ziffern

Suchen Sie nach Zahlungen basierend auf Übereinstimmung der letzten vier Ziffern der für die Zahlung verwendeten Karte.

Command Line
cURL
curl -G https://api.stripe.com/v1/charges/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode query="payment_method_details.card.last4:4242"

Kundensuche auf Basis der E-Mail-Adresse

Suchen Sie nach Kund/innen basierend auf einer übereinstimmenden E-Mail-Adresse.

Command Line
cURL
curl -G https://api.stripe.com/v1/customers/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode query="email:'sally@rocketrides.io'"

Negationsfilter

Suchen Sie nach PaymentIntents, deren Währung nicht USD ist.

Command Line
cURL
curl -G https://api.stripe.com/v1/payment_intents/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode query="-currency:'usd'"

Numerischer Filter

Filtern Sie nach Rechnungsobjekten, deren Wert für total größer als 1.000 ist.

Command Line
cURL
curl -G https://api.stripe.com/v1/invoices/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d query="total>1000"

Kombination mehrerer Filter

Suchen Sie nach Zahlungen basierend auf einer Kombination aus übereinstimmenden Metadaten und Währung.

Command Line
cURL
curl -G https://api.stripe.com/v1/charges/search \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode query="metadata['key']:'value' AND currency:'usd'"

Sprache für Suchabfragen

Abfragestruktur und -terminologie

Eine Abfrage-clause besteht aus einem field, gefolgt von einem operator, auf den ein value folgt:

Klauselemail:"amy@rocketrides.io"
Feldemail
Operator:
Wertamy@rocketrides.io

Sie können bis zu 10 Abfrageklauseln in einer Suche kombinieren, indem Sie sie entweder durch ein Leerzeichen trennen oder die Schlüsselwörter AND oder OR verwenden (Groß-/Kleinschreibung wird nicht berücksichtigt). Sie können AND und OR nicht in derselben Abfrage kombinieren. Darüber hinaus gibt es keine Möglichkeit, bestimmte logische Operatoren durch Klammern zu priorisieren. Standardmäßig kombiniert die API Klauseln mit AND-Logik.

Die folgende Beispielabfrage email:"amy@rocketrides.io" metadata["key"]:"value" gleicht Datensätze sowohl basierend auf der E-Mail-Adresse amy@rocketrides.io als auch auf dem in den Metadaten enthaltenen key mit dem Wert value ab.

Erstellen einer Abfrage mit einer ausschließenden Klausel

Sie können Abfrageklauseln mithilfe des Zeichens - negieren. Beispiel: Die folgende Suche gibt Datensätze zurück, die nicht mit der E-Mail-Adresse amy@rocketrides.io übereinstimmen.

-email:"amy@rocketrides.io"

Feldtypen, Abgleich von Teilzeichenfolgen und numerische Komparatoren

Alle Suchfelder unterstützen den exakten Abgleich mithilfe des Zeichens :. Einige Felder wie email und name unterstützen den Abgleich von Teilzeichenfolgen. Bestimmte andere Felder wie amount unterstützen numerische Komparatoren wie > und <.

Jedes Feld umfasst einen Typ, der die im Feld anwendbaren Operationen definiert. Eine vollständige Liste der verfügbaren Felder finden Sie unter Unterstützte Abfragefelder für jede Ressource.

Bei der Verwendung eines nicht unterstützten Operators (z. B. > bei einer Zeichenfolge) wird ein Fehler zurückgegeben.

TypOperatoren
TokenGenaue Übereinstimmung (keine Berücksichtigung der Groß-/Kleinschreibung)

Zeichenfolge

Genaue Übereinstimmung, Teilzeichenfolge (keine Berücksichtigung der Groß-/Kleinschreibung)

Eine exakte Übereinstimmung mit einem Zeichenkettentyp gibt jeden Datensatz zurück, der alle Wörter der Abfrage in derselben Reihenfolge enthält. Beispielsweise würde die Abfrage name:"one two three" zu einem Ergebnis mit dem Namen „ein zwei drei“ als auch zu einem Ergebnis mit dem Namen „eins zwei drei vier“ passen.

NumerischGenaue Übereinstimmung, größer als und kleiner als

Anführungszeichen

Die Werte von Zeichenfolgen müssen in Anführungszeichen eingeschlossen sein. Bei numerischen Werten sind Anführungszeichen optional. Beispiel:

  • currency:"usd" bedeutet, dass Anführungszeichen erforderlich sind.
  • payment_method_details.card.last4:1234 bedeutet, dass Anführungszeichen optional sind.

Sie können Anführungszeichen innerhalb von Anführungszeichen durch einen umgekehrten Schrägstrich (\) mit Escapezeichen versehen.

description:"the story called \"The Sky and the Sea.\""

Metadaten

Sie können Metadaten durchsuchen, die Sie Objekten hinzugefügt haben, die diese unterstützen.

Verwenden Sie das folgende Format, um eine Klausel für eine Metadatensuche zu erstellen: metadata["<field>"]:"<value>".

Das folgende Beispiel zeigt, wie eine Klausel erstellt wird, die nach Datensätzen mit der Donation-ID “asdf-jkl” sucht: metadata["donation-id"]:"asdf-jkl".

Sie können abfragen, ob ein Metadatenschlüssel für ein Objekt vorliegt. Der folgende Abschnitt würde alle Datensätze abgleichen, bei denen donation-id ein Metadatenschlüssel ist. -metadata["donation-id"]:null

Suchsyntax

Die folgende Tabelle listet die Syntax auf, die Sie zum Erstellen einer Abfrage verwenden können.

SyntaxNutzungBeschreibungBeispiele
:field:valueGenaue Übereinstimmung (keine Berücksichtigung der Groß-/Kleinschreibung)currency:"eur" gibt Datensätze zurück, in denen die Währung nur „EUR“ ist, wobei die Groß-/Kleinschreibung nicht beachtet wird
AND, andfield:value1 AND field:value2Die Abfrage gibt nur Datensätze zurück, die (ohne Rücksicht auf Groß-/Kleinschreibung) mit beiden Klauseln übereinstimmen.status:"active" AND amount:500
OR, orfield:value1 OR field:value2Die Abfrage gibt Datensätze zurück, die (ohne Rücksicht auf Groß-/Kleinschreibung) mit einer der beiden Klauseln übereinstimmen.currency:"usd" OR currency:"eur"
--field:valueGibt Datensätze zurück, die mit der Klausel nicht übereinstimmen-currency:"jpy" gibt Datensätze zurück, die nicht in JPY angegeben sind
NULL, nullfield:nullEin spezielles Token, das für das Vorhandensein eines Felds verwendet wird (ohne Berücksichtigung der Groß-/Kleinschreibung)url:null gibt Datensätze zurück, bei denen das URL-Feld leer ist.
\" \"\""Escapezeichen für Anführungszeichen innerhalb von Anführungszeichendescription:"the story called \"The Sky and the Sea.\""
~field~valueTeilzeichenfolgen-Match-Operator (Teilzeichenfolgen müssen mindestens 3 Zeichen lang sein)email~"amy" gibt Datensätze mit „amy@rocketrides.io“ und „xamy“ zurück.
>, <, =
  • field<value
  • field>value
  • field>=value
  • field<=value
Operatoren Größer als/Kleineramount>="10" gibt Objekte mit einem Betrag von 10 oder größer zurück.

Unterstützte Abfragefelder für jede Ressource

Abfragefelder für Zahlungen

FeldusageTyp (Token, Zeichenkette, numerisch)
amountamount>1000Numerisch
billing_details.address.postal_codebilling_details.address.postal_code:12345Token
createdcreated>1620310503Numerisch
currencycurrency:"usd"Token
customercustomer:"cus_123"Token
Angefochtendisputed:"true"Token
metadatametadata["key"]:"value"Token
payment_method_details.{{SOURCE}}.last4payment_method_details.card.last4:1234Token
payment_method_details.{{SOURCE}}.exp_monthpayment_method_details.card_present.exp_month:12Token
payment_method_details.{{SOURCE}}.exp_yearpayment_method_details.interac_present.exp_year:2022Token
payment_method_details.{{SOURCE}}.brandpayment_method_details.card.brand:"visa"Token
payment_method_details.{{SOURCE}}.fingerprintpayment_method_details.card.fingerprint:"fp"Token
payment_method_details.{{SOURCE}}.readerpayment_method_details.wechat_pay.reader:"tmr_FDOt2wlRZEdpd7"Token
payment_method_details.{{SOURCE}}.locationpayment_method_details.wechat_pay.location:"tml_FBakXQG8bQk4Mm"Token
Zurückerstattetrefunded:"true"Token
statusstatus:"succeeded"Token

Als SOURCE verwenden Sie card, card_present, interac_present oder eine der von Terminal unterstützten zusätzlichen Zahlungsmethoden. Verwenden Sie card für Online-Zahlungen, interac_present für Terminal-Card-Present-Zahlungen für das Interac-Netzwerk und card_present für andere Terminal-Card-Present-Zahlungen.

Bei der Abfrage von Terminal-bezogenen Feldern, die nicht für Karten spezifiziert sind, wie reader und location, können Sie auch andere Zahlungsmethoden wie wechat_pay verwenden.

Das Feld disputed akzeptiert nur die Token „true“ und „false“, die das Vorhandensein von Streitigkeiten anzeigen.

refunded:"true" filtert nach vollständig zurückerstatteten Zahlungen, refunded:"false" filtert nach Zahlungen, die noch gar nicht zurückerstattet wurden oder teilweise zurückerstattet wurden, und refunded:null filtert nach nicht zurückerstatteten Zahlungen.

Abfragefelder für Kundinnen/Kunden

FeldusageTyp (Token, Zeichenkette, numerisch)
createdcreated>1620310503Numerisch
emailemail~"amyt"Zeichenfolge
metadatametadata["key"]:"value"Token
namename~"amy"Zeichenfolge
phonephone:"+19999999999"Zeichenfolge

Abfragefelder für Rechnungen

FeldusageTyp (Token, Zeichenkette, numerisch)
createdcreated>1620310503Numerisch
currencycurrency:"usd"Token
customercustomer:"cus_123"Token
last_finalization_error_codelast_finalization_error_code:"customer_tax_location_invalid"Token
last_finalization_error_typelast_finalization_error_type:"invalid_request_error"Token
metadatametadata["key"]:"value"Token
numbernumber:"MYSHOP-123"Zeichenfolge
receipt_numberreceipt_number:"RECEIPT-123"Zeichenfolge
statusstatus:"open"Zeichenfolge
subscriptionsubscription:"SUBS-123"Zeichenfolge
totaltotal>1000Numerisch

Abfragefelder für PaymentIntents

FeldusageTyp (Token, Zeichenkette, numerisch)
amountamount>1000Numerisch
createdcreated>1620310503Numerisch
currencycurrency:"usd"Token
customercustomer:"cus_123"Token
metadatametadata["key"]:"value"Token
statusstatus:"succeeded"Token

Abfragefelder für Preise

FeldusageTyp (Token, Zeichenkette, numerisch)
activeactive:"true"Token
currencycurrency:"usd"Token
lookup_keylookup_key:"standard_monthly"Zeichenfolge
metadatametadata["key"]:"value"Token
productproduct:"prod_123"Zeichenfolge
Typtype:"recurring"Token

Abfragefelder für Produkte

FeldusageTyp (Token, Zeichenkette, numerisch)
activeactive:"true"Token
descriptiondescription~"t-shirts"Zeichenfolge
metadatametadata["key"]:"value"Token
namename~"amy"Zeichenfolge
shippableshippable:"true"Token
urlurl~"/dinosaur_swag"Zeichenfolge

Abfragefelder für Abonnements

FeldusageTyp (Token, Zeichenkette, numerisch)
createdcreated>1620310503Numerisch
metadatametadata["key"]:"value"Token
statusstatus:"active"Token
canceled_atcanceled_at>1721521117Numerisch
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