To test your integration, simulate transactions without moving any money using special testing values in a sandbox. You can access your sandboxes using the account picker at the top right of the page or in the Dashboard.
Test cards act as fake credit cards, and allow you to simulate the following scenarios:
Testing non-card payments works similarly. Non-card payments are payment methods that aren’t credit or debit cards. Stripe supports various non-card payment options, such as digital wallets and bank transfers. Each payment method has its own special values.
Don’t use testing environments to load test your integration because you might hit rate limits. To load test your integration, see load testing.
Verwendung von Testkarten
Jedes Mal, wenn Sie mit einer Testkarte arbeiten, verwenden Sie in allen API-Aufrufen Test-API-Schlüssel. Dies gilt unabhängig davon, ob Sie ein Zahlungsformular bereitstellen, um interaktive Tests durchzuführen, oder ob Sie Testcode schreiben.
Häufiger Fehler
Verwenden Sie keine echten Kartendaten. Der Stripe Rahmenvertrag verbietet das Testen im Live-Modus mit echten Zahlungsmethoden. Verwenden Sie Ihre Test-API-Schlüssel und die unten aufgeführten Kartennummern.
Interaktives Testen
Verwenden Sie beim interaktiven Testen eine Kartennummer, z. B. 4242 4242 4242 4242. Geben Sie die Kartennummer im Dashboard oder in einem beliebigen Zahlungsformular ein.
Verwenden Sie ein gültiges Datum in der Zukunft, wie 12/34.
Verwenden Sie eine beliebige dreistellige Prüfziffer/CVC (vier Ziffern für American Express-Karten).
Verwenden Sie für andere Formularfelder einen beliebigen Wert.
Formular interaktiv testen mit der Testkartennummer 4242 4242 4242 4242
Testcode verwenden
Verwenden Sie beim Schreiben von Testcode eine PaymentMethod wie pm_card_visa anstelle einer Kartennummer. Wir raten davon ab, Kartennummern direkt in API-Aufrufen oder serverseitigem Code zu verwenden, auch nicht in Testumgebungen. Wenn Sie diese verwenden, ist Ihr Code möglicherweise nicht PCI-konform, wenn Sie live gehen. Standardmäßig ist eine PaymentMethod nicht an einen/eine Kunden/Kundin angehängt.
Die meisten Integrationen verwenden keine Token mehr, aber wir stellen Test-Token wie tok_visa zur Verfügung, wenn Sie diese benötigen.
Wenn Sie bereit sind, Ihre Integration live zu schalten, ersetzen Sie Ihre für den Test zu veröffentlichenden und geheimen API-Schlüssel durch Live-Schlüssel. Sie können keine Live-Zahlungen verarbeiten, wenn Ihre Integration immer noch Ihre Testschlüssel verwendet.
Karten nach Marke
Verwenden Sie Testkarten aus der folgenden Liste, um eine erfolgreiche Zahlung für eine bestimmte Kartenmarke zu simulieren.
Vorsicht
Grenzüberschreitende Gebühren werden basierend auf dem Land des Kartenausstellers berechnet. Für Karten, deren Ausstellerland nicht die USA ist (z. B. JCB und UnionPay), fallen auch im Test-Modus Gebühren für grenzüberschreitende Zahlungen an.
Marke
PaymentMethod
Visa
pm_card_visa
Visa (Debit)
pm_card_visa_debit
Mastercard
pm_card_mastercard
Mastercard (Debit)
pm_card_mastercard_debit
Mastercard (Prepaid)
pm_card_mastercard_prepaid
American Express
pm_card_amex
Discover
pm_card_discover
Diners Club
pm_card_diners
JCB
pm_card_jcb
UnionPay
pm_card_unionpay
Die meisten Cartes Bancaires- und EFTPOS-Karten haben ein Co-Branding mit Visa oder Mastercard. Die Testkarten in der folgenden Tabelle simulieren erfolgreiche Zahlungen mit Co-Branding-Karten.
Marke
PaymentMethod
Cartes Bancaires/Visa
pm_card_visa_cartesBancaires
Cartes Bancaires/Mastercard
pm_card_mastercard_cartesBancaires
EFTPOS Australien/Visa
pm_card_visa_debit_eftposAuCoBranded
EFTPOS Australien/Mastercard
pm_card_mastercard_debit_eftposAuCoBranded
Karten nach Land
Um erfolgreiche Zahlungen aus bestimmten Ländern zu simulieren, verwenden Sie Testkarten aus den folgenden Abschnitten.
Land
PaymentMethod
Marke
NORD-, MITTEL- UND SÜDAMERIKA
Vereinigte Staaten (US)
pm_card_us
Visa
Argentinien (AR)
pm_card_ar
Visa
Brasilien (BR)
pm_card_br
Visa
Kanada (CA)
pm_card_ca
Visa
Chile (CL)
pm_card_cl
Visa
Kolumbien (CO)
pm_card_co
Visa
Costa Rica (CR)
pm_card_cr
Visa
Ecuador (EC)
pm_card_ec
Visa
Mexico (MX)
pm_card_mx
Visa
Panama (PA)
pm_card_pa
Visa
Paraguay (PY)
pm_card_py
Visa
Peru (PE)
pm_card_pe
Visa
Uruguay (UY)
pm_card_uy
Visa
EUROPA und NAHER OSTEN
Sicherheitshinweis
Die Vorgaben der starken Kundenauthentifizierung erfordern eine 3D Secure-Authentifizierung für Online-Zahlungen innerhalb des Europäischen Wirtschaftsraums. Die Testkarten in diesem Abschnitt simulieren eine Zahlung, die ohne Authentifizierung erfolgreich ist. Wir empfehlen auch, Szenarien mit Authentifizierung unter Verwendung von 3D Secure-Testkarten zu testen.
Vereinigte Arabische Emirate (AE)
pm_card_ae
Visa
Vereinigte Arabische Emirate (AE)
pm_card_ae_mastercard
Mastercard
Österreich (AT)
pm_card_at
Visa
Belgien (BE)
pm_card_be
Visa
Bulgarien (BG)
pm_card_bg
Visa
Belarus (BY)
pm_card_by
Visa
Kroatien (HR)
pm_card_hr
Visa
Zypern (CY)
pm_card_cy
Visa
Tschechische Republik (CZ)
pm_card_cz
Visa
Dänemark (DK)
pm_card_dk
Visa
Estland (EE)
pm_card_ee
Visa
Finnland (FI)
pm_card_fi
Visa
Frankreich (FR)
pm_card_fr
Visa
Deutschland (DE)
pm_card_de
Visa
Gibraltar (GI)
pm_card_gi
Visa
Griechenland (GR)
pm_card_gr
Visa
Ungarn (HU)
pm_card_hu
Visa
Irland (IE)
pm_card_ie
Visa
Italien (IT)
pm_card_it
Visa
Lettland (LV)
pm_card_lv
Visa
Liechtenstein (LI)
pm_card_li
Visa
Litauen (LT)
pm_card_lt
Visa
Luxemburg (LU)
pm_card_lu
Visa
Malta (MT)
pm_card_mt
Visa
Niederlande (NL)
pm_card_nl
Visa
Norwegen (NO)
pm_card_no
Visa
Polen (PL)
pm_card_pl
Visa
Portugal (PT)
pm_card_pt
Visa
Rumänien (RO)
pm_card_ro
Visa
Slowenien (SI)
pm_card_si
Visa
Slowakei (SK)
pm_card_sk
Visa
Spanien (ES)
pm_card_es
Visa
Schweden (SE)
pm_card_se
Visa
Schweiz (CH)
pm_card_ch
Visa
Vereinigtes Königreich (GB)
pm_card_gb
Visa
Vereinigtes Königreich (GB)
pm_card_gb_debit
Visa (Debit)
Vereinigtes Königreich (GB)
pm_card_gb_mastercard
Mastercard
ASIEN-PAZIFIK2
Regionale Aspekte
Indien
Informationen zum Testen von Abonnements, die Mandate und Abbuchungsankündigungen erfordern, finden Sie unter Wiederkehrende Zahlungen in Indien.
Australien (AU)
pm_card_au
Visa
China (CN)
pm_card_cn
Visa
Hong Kong (HK)
pm_card_hk
Visa
Indien (IN)
pm_card_in
Visa
Japan (JP)
pm_card_jp
Visa
Japan (JP)
pm_card_jcb
JCB
Malaysia (MY)
pm_card_my
Visa
Neuseeland (NZ)
pm_card_nz
Visa
Singapur (SG)
pm_card_sg
Visa
Taiwan (TW)
pm_card_tw
Visa
Thailand (TH)
pm_card_th_credit
Visa (Credit)
Thailand (TH)
pm_card_th_debit
Visa (Debit)
HSA- und FSA-Testkarten
Nachfolgend finden Sie Testkartennummern zum Simulieren von Transaktionen mit Gesundheitssparkonten (HSA) und flexiblen Ausgabenkonten (FSA). Diese Konten werden in der Regel für medizinische Ausgaben verwendet. Durch das Testen mit ihnen wird die ordnungsgemäße Verarbeitung von Transaktionen im Gesundheitswesen in Ihrer Anwendung sichergestellt.
Marke/Typ
PaymentMethod
Visa FSA
pm_card_debit_visaFsaProductCode
Visa HSA
pm_card_debit_visaHsaProductCode
Mastercard FSA
pm_card_mastercard_debit_mastercardFsaProductCode
Abgelehnte Zahlungen
Testen Sie mithilfe von Testkarten aus diesem Abschnitt die Logik für den Umgang mit Fehlern Ihrer Integration, indem Sie Zahlungen simulieren, die aus verschiedenen Gründen vom Aussteller abgelehnt werden. Die Verwendung einer dieser Karten führt zu einem Kartenfehler mit dem angegebenen Fehlercode und Ablehnungscode.
Häufiger Fehler
Um eine falsche CVC zu simulieren, müssen Sie eine dreistellige Prüfziffer angeben. Dies kann eine beliebige dreistellige Zahl sein. Wenn Sie keine CVC bereitstellen, führt Stripe die CVC-Prüfung nicht durch, sodass diese auch nicht fehlschlagen kann.
Beschreibung
Nummer
Fehlercode
Ablehnungscode
Allgemeine Ablehnung
pm_card_visa_chargeDeclined
card_declined
generic_decline
Ablehnung aufgrund unzureichender Deckung
pm_card_visa_chargeDeclinedInsufficientFunds
card_declined
insufficient_funds
Ablehnung aufgrund von verlorener Karte
pm_card_visa_chargeDeclinedLostCard
card_declined
lost_card
Ablehnung aufgrund von gestohlener Karte
pm_card_visa_chargeDeclinedStolenCard
card_declined
stolen_card
Ablehnung aufgrund von abgelaufener Karte
pm_card_chargeDeclinedExpiredCard
expired_card
Ablehnung aufgrund falscher Prüfziffer/CVC
pm_card_chargeDeclinedIncorrectCvc
incorrect_cvc
Ablehnung aufgrund von Bearbeitungsfehler
pm_card_chargeDeclinedProcessingError
processing_error
Rückgang der Geschwindigkeitsbegrenzung überschritten
pm_card_visa_chargeDeclinedVelocityLimitExceeded
card_declined
card_velocity_exceeded
Die Karten in der vorherigen Tabelle können nicht an ein Kundenobjekt angehängt werden. Um eine abgelehnte Zahlung mit einer erfolgreich angehängten Karte zu simulieren, verwenden Sie die nächste Tabelle.
Beschreibung
PaymentMethod
Details
Nach Anhängen ablehnen
pm_card_chargeCustomerFail
Diese Karte konnte erfolgreich zu einem Kundenobjekt hinzugefügt werden, die Versuche, das Kundenkonto zu belasten, schlagen jedoch fehl.
Betrugsprävention
Das Betrugspräventionssystem von Stripe, Radar, kann Zahlungen blockieren, wenn sie ein hohes Risikolevel aufweisen oder Verifizierungsprüfungen nicht bestehen. Sie können die Karten in diesem Abschnitt verwenden, um Ihre Radar-Einstellungen zu testen. Außerdem können sie verwendet werden, um zu testen, wie Ihre Integration auf blockierte Zahlungen reagiert.
Jede Karte simuliert bestimmte Risikofaktoren. Ihre Radar-Einstellungen bestimmen darüber, welche Risikofaktoren dazu führen, dass eine Zahlung blockiert wird. Blockierte Zahlungen führen zu Kartenfehlern mit einem Betrugs-Fehlercode.
Häufiger Fehler
Um eine fehlgeschlagene CVC-Prüfung zu simulieren, müssen Sie eine beliebige dreistellige Prüfziffer/CVC angeben. Um eine fehlgeschlagene Überprüfung der Postleitzahl zu simulieren, müssen Sie eine beliebige Postleitzahl angeben. Wenn Sie diese Werte nicht angeben, führt Radar die entsprechenden Prüfungen nicht durch, sodass sie auch nicht fehlschlagen können.
Geben Sie ungültige Details an, um Fehler aufgrund ungültiger Daten zu testen. Dafür benötigen Sie keine spezielle Testkarte. Jeder ungültige Wert funktioniert. Beispiel:
Mit den Standard-Kontoeinstellungen ist die Abbuchung erfolgreich, wird aber als betrügerisch angefochten. Diese Art von Anfechtung ist nach der Authentifizierung mit 3D Secure geschützt.
Nicht erhalten
pm_card_createDisputeProductNotReceived
Mit den Standard-Kontoeinstellungen ist die Abbuchung erfolgreich, wird jedoch als Produkt nicht erhalten angefochten. Diese Art der Anfechtung ist nach der Authentifizierung mit 3D Secure nicht geschützt.
Anfrage
pm_card_createDisputeInquiry
Mit den Standard-Kontoeinstellungen ist die Abbuchung erfolgreich, wird aber in Form einer Anfrage angefochten.
Achtung
pm_card_createIssuerFraudRecord
Mit den Standard-Kontoeinstellungen ist die Abbuchung erfolgreich, es wird jedoch eine frühe Betrugswarnung empfangen.
Mehrere Zahlungsanfechtungen
pm_card_createMultipleDisputes
Mit den Standard-Kontoeinstellungen ist die Abbuchung erfolgreich, wird aber mehrmals angefochten.
Wenn Sie im Dashboard antworten, geben Sie den Wert aus der Tabelle in das Feld Zusätzliche Informationen ein. Klicken Sie dann auf Beweise einreichen.
Nachweis
Beschreibung
winning_evidence
Die Anfechtung wurde abgeschlossen und als zu Ihren Gunsten entschieden gekennzeichnet. Ihrem Konto werden der Abbuchungsbetrag und die damit verbundenen Gebühren gutgeschrieben.
losing_evidence
Die Zahlungsanfechtung wird geschlossen und als verloren gekennzeichnet. Ihr Konto wurde nicht gutgeschrieben.
Rückerstattungen
Rückerstattungen erfolgen im Live-Modus asynchron: Eine Rückerstattung kann scheinbar erfolgreich sein und später fehlschlagen, oder sie kann zunächst als pending erscheinen und später erfolgreich sein. Verwenden Sie die Testkarten in diesem Abschnitt, um Rückerstattungen mit diesen Verhaltensweisen zu simulieren. (Bei allen anderen Testkarten sind Rückerstattungen sofort erfolgreich und der Status bleibt unverändert.)
Beschreibung
PaymentMethod
Details
Asynchroner Erfolg
pm_card_pendingRefund
Die Zahlung ist erfolgreich. Wenn Sie eine Rückerstattung veranlassen, ist der Status zunächst pending. Einige Zeit später wechselt der Status zu succeeded und sendet das Ereignisrefund.updated.
Asynchroner Fehler
pm_card_refundFail
Die Zahlung ist erfolgreich. Wenn Sie eine Rückerstattung veranlassen, ist der Status zunächst succeeded. Einige Zeit später wechselt der Status zu failed und sendet das Ereignisrefund.failed.
Eine Kartenrückerstattung können Sie nur über das Dashboard stornieren. Im Live-Modus können Sie eine Kartenrückerstattung innerhalb eines kurzen Zeitraums stornieren, der nicht näher spezifiziert ist. In Testumgebungen wird dieser Zeitraum, in dem Sie eine Kartenrückerstattung stornieren können, mit 30 Minuten simuliert.
Verfügbarer Saldo
Verwenden Sie die Testkarten in diesem Abschnitt, um Gelder aus einer Testtransaktion direkt auf Ihr verfügbares Guthaben zu überweisen. Andere Testkarten senden Geld von einer erfolgreichen Zahlung an Ihr ausstehendes Guthaben.
Beschreibung
PaymentMethod
Details
Umgehen Ihres ausstehenden Saldos
pm_card_bypassPending
Die US-Abbuchung ist erfolgreich, und die Gelder werden Ihrem verfügbaren Guthaben sofort hinzugefügt (unter Umgehung Ihres ausstehenden Saldos).
Umgehen Ihres ausstehenden Saldos
pm_card_bypassPendingInternational
Die internationale Abbuchung ist erfolgreich, und die Gelder werden Ihrem verfügbaren Guthaben sofort hinzugefügt (unter Umgehung Ihres ausstehenden Saldos).
3D Secure-Authentifizierung
3D Secure erfordert einen zusätzlichen Authentifizierungsschritt für Kreditkartentransaktionen. Mit den Testkarten in diesem Abschnitt können Sie simulieren, wie die Authentifizierung in verschiedenen Zahlungsabläufen ausgelöst wird.
Nur Karten in diesem Abschnitt testen Ihre 3D Secure-Integration effektiv, da sie definiertes 3DS-Verhalten simulieren, wie z. B. einen abfragebasierten Ablauf oder eine nicht unterstützte Karte. Andere Testkarten von Stripe lösen möglicherweise weiterhin 3DS aus, wir geben jedoch dann attempt_acknowledged zurück und umgehen so die zusätzlichen Schritte, da 3DS-Tests bei diesen Karten nicht von Wichtigkeit sind.
Dashboard wird nicht unterstützt
3D Secure-Weiterleitungen erfolgen nicht für Zahlungen, die direkt im Stripe-Dashboard erstellt wurden. Verwenden Sie stattdessen das eigene Frontend Ihrer Integration oder einen API-Aufruf.
Authentifizierung und Einrichtung
Verwenden Sie die Testkarten in diesem Abschnitt, um Zahlungsabläufe mit Authentifizierung zu simulieren. Einige dieser Karten können auch für zukünftige Zahlungen eingerichtet werden oder wurden bereits entsprechend eingerichtet.
Beschreibung
PaymentMethod
Details
Nur authentifizieren, wenn keine Einrichtung besteht
pm_card_authenticationRequiredOnSetup
Diese Karte erfordert für jede Zahlung eine Authentifizierung, es sei denn, Sie haben sie für zukünftige Zahlungen eingerichtet. Nach der Einrichtung ist keine Authentifizierung mehr notwendig.
Immer authentifizieren
pm_card_authenticationRequired
Diese Karte erfordert eine Authentifizierung für alle Transaktionen, unabhängig davon, wie die Karte eingerichtet ist.
Bereit eingerichtet
pm_card_authenticationRequiredSetupForOffSession
Diese Karte ist bereits für die Verwendung per Off-Session eingerichtet. Sie erfordert eine Authentifizierung für einmalige und sonstige On-Session-Zahlungen. Alle Off-Session-Zahlungen hingegen werden erfolgreich so durchgeführt, als wäre die Karte zuvor eingerichtet worden.
Diese Karte erfordert für Einmalzahlungen eine Authentifizierung. Alle Zahlungen werden mit dem Fehlercode insufficient_funds abgelehnt, auch nachdem sie erfolgreich authentifiziert oder zuvor eingerichtet wurden.
Support und Verfügbarkeit
Stripe fordert eine Authentifizierung an, wenn dies gesetzlich vorgeschrieben ist oder durch Ihre Radar-Regeln oder benutzerdefinierten Code ausgelöst wird. Auch wenn eine Authentifizierung angefordert wird, kann diese nicht immer durchgeführt werden – beispielsweise ist die Kundenkarte möglicherweise nicht registriert oder es tritt ein Fehler auf. Verwenden Sie die Testkarten in diesem Abschnitt, um diese Faktoren in verschiedenen Kombinationen zu simulieren.
Die 3D Secure-Authentifizierung muss abgeschlossen sein, damit die Zahlung erfolgreich durchgeführt werden kann. Standardmäßig fordern Ihre Radar-Regeln die 3D Secure-Authentifizierung für diese Karte an.
Pflichtfeld
Abgelehnt
pm_card_threeDSecureRequiredChargeDeclined
Die 3D Secure-Authentifizierung ist erforderlich, aber Zahlungen werden nach der Authentifizierung mit einem card_declined-Fehlercode abgelehnt. Standardmäßig fordern Ihre Radar-Regeln die 3DSecure-Authentifizierung für diese Karte an.
Pflichtfeld
Fehler
pm_card_threeDSecureRequiredProcessingError
Die 3D Secure-Authentifizierung ist erforderlich, aber die 3D Secure-Lookup-Anforderung schlägt mit einem Verarbeitungsfehler fehl. Zahlungen werden mit einem card_declined-Fehlercode abgelehnt. Standardmäßig fordern Ihre Radar-Regeln die 3D Secure-Authentifizierung für diese Karte an.
Unterstützt
OK
pm_card_threeDSecureOptional
Die 3D Secure-Authentifizierung kann weiterhin durchgeführt werden, ist aber nicht erforderlich. Standardmäßig fordern Ihre Radar-Regeln keine 3D Secure-Authentifizierung für diese Karte an.
Unterstützt
Fehler
pm_card_threeDSecureOptionalProcessingError
Die 3D Secure-Authentifizierung kann weiterhin durchgeführt werden, ist aber nicht erforderlich. Der Versuch, 3D Secure durchzuführen, führt jedoch zu einem Verarbeitungsfehler. Standardmäßig fordern Ihre Radar-Regeln keine 3D Secure-Authentifizierung für diese Karte an.
Unterstützt
Abgemeldet
pm_card_visa
3D Secure wird für diese Karte unterstützt, die Karte ist aber nicht für 3D Secure registriert. Selbst wenn Ihre Radar-Regeln 3D Secure anfordern sollten, wird die Kundin/der Kunde nicht zur Authentifizierung dieser Karte aufgefordert, da Ihre standardmäßigen Radar-Regeln keine 3D Secure-Authentifizierung anfordern.
Nicht unterstützt
pm_card_amex_threeDSecureNotSupported
3D Secure wird von dieser Karte nicht unterstützt und kann nicht aufgerufen werden. Der PaymentIntent oder SetupIntent wird ohne Authentifizierung fortgesetzt.
Mobile abfragebasierte Abläufe für 3D Secure
Bei einer mobilen Zahlung stehen mehrere abfragebasierte Abläufe, bei denen die Kund/innen mit Eingabeaufforderungen der Benutzeroberfläche interagieren müssen, zur Verfügung. Verwenden Sie die Testkarten in diesem Abschnitt, um einen bestimmten abfragebasierten Ablauf zu Testzwecken auszulösen. Diese Karten sind in browserbasierten Zahlungsformularen oder in API-Aufrufen unbrauchbar. In diesen Umgebungen funktionieren sie, lösen aber kein besonderes Verhalten aus. Da sie in API-Aufrufen nicht nützlich sind, stellen wir keine PaymentMethod oder Token-Werte für Tests zur Verfügung.
Abfragebasierter Ablauf
Nummer
Details
Out-of-Band
Die 3D Secure 2-Authentifizierung muss für alle Transaktionen abgeschlossen sein. Löst den abfragebasierten Ablauf mit Out-of-Band-Nutzeroberfläche aus.
Einmal-Passcode
Die 3D Secure 2-Authentifizierung muss für alle Transaktionen abgeschlossen sein. Löst den abfragebasierten Ablauf mit Einmal-Passcode-Nutzeroberfläche aus.
Einfachauswahl
Die 3D Secure 2-Authentifizierung muss für alle Transaktionen abgeschlossen sein. Löst den abfragebasierten Ablauf mit Einfachauswahl-Nutzeroberfläche aus.
Mehrfachauswahl
Die 3D Secure 2-Authentifizierung muss für alle Transaktionen abgeschlossen sein. Löst den abfragebasierten Ablauf mit Mehrfachauswahl-Nutzeroberfläche aus.
Captcha-Abfrage
Um Betrug zu verhindern, zeigt Stripe den Nutzerinnen und Nutzern auf der Bezahlseite möglicherweise eine Captcha-Abfrage an. Anhand der untenstehenden Testkarten können Sie diesen Vorgang simulieren.
Beschreibung
Nummer
Details
Captcha-Abfrage
Die Zahlung ist erfolgreich, wenn die Nutzer/inne die Captcha-Abfrage korrekt beantworten.
Captcha-Abfrage
Die Zahlung ist erfolgreich, wenn die Nutzer/inne die Captcha-Abfrage korrekt beantworten.
Zahlungen mit PINs
Verwenden Sie die Testkarten in diesem Abschnitt, um erfolgreiche persönliche Zahlungen zu simulieren, bei denen eine PIN erforderlich ist. Es gibt viele andere Optionen zum Testen persönlicher Zahlungen, einschließlich eines simulierten Lesegeräts und physischer Testkarten. Weitere Informationen finden Sie unter Stripe Terminal testen.
Beschreibung
Nummer
Details
Offline-PIN
offline_pin_cvm
Die Karte simuliert eine Zahlung, bei der der/die Karteninhaber/in aufgefordert wird, eine Offline-PIN einzugeben. Für die resultierende Zahlung ist die cardholder_verification_method auf offline_pin festgelegt.
Wiederholungsversuch mit Offline-PIN
offline_pin_sca_retry
Simuliert einen durch die starke Kundenauthentifizierung ausgelösten Wiederholungsvorgang, bei dem die anfängliche kontaktlose Zahlung einer Karteninhaberin/eines Karteninhabers fehlschlägt und das Lesegerät den Nutzer/die Nutzerin dann auffordert, die Karte einzuführen und seine/ihre Offline-PIN einzugeben. Für die resultierende Zahlung ist die cardholder_verification_method auf offline_pin festgelegt.
Online-PIN
online_pin_cvm
Die Karte simuliert eine Zahlung, bei der der/die Karteninhaber/in aufgefordert wird, eine Online-PIN einzugeben. Für die resultierende Zahlung ist die cardholder_verification_method auf online_pin festgelegt.
Wiederholungsversuch mit Online-PIN
online_pin_sca_retry
Simuliert einen durch die starke Kundenauthentifizierung ausgelösten Wiederholungsablauf, bei dem die anfängliche kontaktlose Zahlung einer Karteninhaberin/eines Karteninhabers fehlschlägt und das Lesegerät diese/diesen dann auffordert, die Karte einzuführen und die zugehörige Online-PIN einzugeben. Für die resultierende Zahlung ist die cardholder_verification_method auf online_pin festgelegt.
Ereignisziele
Um Ihren Webhook-Endpoint oder Ihr Ereignisziel zu testen, wählen Sie eine dieser beiden Optionen aus:
Wenn Ihre Anfragen in Ihren Testumgebungen HTTP-Fehler vom Typ 429 erhalten, sollten Sie diese weniger häufig durchführen. Diese Fehler stammen von unserem Ratenbegrenzer, der in Testumgebungen strenger ist als im Live-Modus.
Wir raten davon ab, Ihre Integration mit der Stripe API in Testumgebungen zu testen. Da der Lastbegrenzer im Testmodus strenger ist, treten möglicherweise Fehler auf, die Sie in der Produktion nicht sehen würden. Einen alternativen Ansatz finden Sie unter Belastungstests.
Zahlungen ohne Karte
Jedes Mal, wenn Sie eine Testzahlungsmethode ohne Karte nutzen, verwenden Sie in allen API-Aufrufen Test-API-Schlüssel. Dies gilt unabhängig davon, ob Sie ein Zahlungsformular bereitstellen, das Sie interaktiv testen können, oder ob Sie Testcode schreiben.
Für verschiedene Zahlungsmethoden werden unterschiedliche Testvorgänge durchgeführt:
Erfahren Sie, wie Sie Szenarien mit sofortigen Verifizierungen mithilfe von Financial Connections testen können.
Transaktions-E-Mails in einer Sandbox senden
Nachdem Sie die Bankkontodetails erfasst und ein Mandat akzeptiert haben, senden Sie die Mandatsbestätigung und die Verifizierungs-E-Mails mit Testeinzahlungen in einer Sandbox.
Wenn es sich bei Ihrer Domain um „example.com“ handelt, verwenden Sie ein E-Mail-Format wie info+testing@example.com zum Testen von Zahlungen ohne Karte. Sie können „Info“ durch einen lokalen Standardbegriff wie „Support“ ersetzen. Dieses Format stellt sicher, dass E-Mails korrekt weitergeleitet werden.
Stripe stellt mehrere Testkontonummern und dazugehörige Token zur Verfügung, um sicherzustellen, dass Ihre Integration für Bankkonten mit manueller Eingabe für den Einsatz in einer Produktionsumgebung bereit ist.
Kontonummer
Token
Bankleitzahl
Verhalten
000123456789
pm_usBankAccount_success
110000000
Die Zahlung ist erfolgreich.
000111111113
pm_usBankAccount_accountClosed
110000000
Die Zahlung schlägt fehl, weil das Konto geschlossen ist.
Die Zahlung schlägt fehl, weil kein Konto gefunden wird.
000222222227
pm_usBankAccount_insufficientFunds
110000000
Die Zahlung schlägt aufgrund unzureichender Deckung fehl.
000333333335
pm_usBankAccount_debitNotAuthorized
110000000
Die Zahlung schlägt fehl, weil die Lastschriften nicht autorisiert sind.
000444444440
pm_usBankAccount_invalidCurrency
110000000
Die Zahlung schlägt aufgrund einer ungültigen Währung fehl.
000666666661
pm_usBankAccount_failMicrodeposits
110000000
Die Zahlung sendet keine Testeinzahlungen.
000555555559
pm_usBankAccount_dispute
110000000
Die Zahlung löst eine Zahlungsanfechtung aus.
000000000009
pm_usBankAccount_processing
110000000
Die Zahlung bleibt auf unbestimmte Zeit in Bearbeitung. Dies ist hilfreich beim Testen von PaymentIntent-Stornierungen.
000777777771
pm_usBankAccount_weeklyLimitExceeded
110000000
Die Zahlung schlägt aufgrund des Zahlungsbetrags fehl, wodurch das Konto sein wöchentliches Zahlungsvolumenlimit überschreitet.
Bevor Testtransaktionen abgeschlossen werden können, müssen Sie alle Testkonten verifizieren, auf denen die Zahlung automatisch erfolgreich war oder fehlschlagen ist. Verwenden Sie dazu die nachstehenden Test-Mikroeinzahlungsbeträge oder Beschreibungscodes.
Testen von Mikroeinzahlungen und Beschreibungscodes
Um verschiedene Szenarien zu imitieren, verwenden Sie diese Mikroeinzahlungsbeträge oder 0,01 Beschreibungscodewerte.
Testeinzahlungswerte
0.01 Beschreibungscodewerte
Szenario
32 und 45
SM11AA
Simuliert die Verifizierung des Kontos.
10 und 11
SM33CC
Simuliert das Überschreiten der Anzahl zulässiger Verifizierungsversuche.
40 und 41
SM44DD
Simuliert ein Testeinzahlungs-Timeout.
Abwicklungsverhalten testen
Testtransaktionen werden sofort abgewickelt und Ihrem verfügbaren Testguthaben hinzugefügt. Dieses Verhalten unterscheidet sich vom Live-Modus, bei dem es mehrere Tage dauern kann, bis Transaktionen Ihrem verfügbaren Guthaben gutgeschrieben werden.
Link
Vorsicht
Speichern Sie keine echten Nutzerdaten in Link-Konten der Sandbox. Behandeln Sie sie so, als seien sie öffentlich verfügbar, da diese Testkonten an Ihren veröffentlichbaren Schlüssel gebunden sind.
Derzeit funktioniert Link nur mit Kreditkarten, Debitkarten und qualifizierten Käufen über US-Bankkonten. Link erfordert eine Domain-Registrierung.
Sie können Sandbox-Konten für Link mit jeder gültigen E-Mail-Adresse erstellen. Die folgende Tabelle zeigt die festen einmaligen Passcode-Werte, die Stripe für die Authentifizierung von Sandbox-Konten akzeptiert:
Wert
Ergebnis
Alle anderen 6 Ziffern, die unten nicht aufgeführt sind
Erfolgreich
000001
Fehler, Code ungültig
000002
Fehler, Code abgelaufen
000003
Fehler, maximale Anzahl an Versuchen überschritten
Mehrere Finanzierungsquellen
Da Stripe zusätzliche Unterstützung für Finanzierungsquellen bietet, müssen Sie Ihre Integration nicht aktualisieren. Stripe unterstützt diese automatisch mit der gleichen Transaktionsabwicklungszeit und den gleichen Garantien wie bei Karten- und Bankkontozahlungen.
Wird umgeleitet
Um die Logik für den Umgang mit Weiterleitungen Ihrer Integration zu testen, indem Sie eine Zahlung simulieren, die einen Weiterleitungsablauf verwendet (zum Beispiel iDEAL), verwenden Sie eine unterstützte Zahlungsmethode, die Weiterleitungen erfordert.
So erstellen Sie einen PaymentIntent, der entweder erfolgreich ist oder fehlschlägt: