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
Entwicklerressourcen
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenVerwenden Sie Managed Payments
Payment Links verwenden
Vorgefertigte Checkout-Seite verwenden
Erstellen Sie eine benutzerdefinierte Integration mit Elements
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
    Übersicht
    Optionen für die Integration von Zahlungsmethoden
    Standardzahlungsmethoden im Dashboard verwalten
    Arten von Zahlungsmethoden
    Karten
    Mit Stripe-Guthaben bezahlen
    Stablecoin-Zahlungen
    Lastschriften
    Bank Redirect
    Banküberweisungen
    Überweisungen (Sources)
    Jetzt kaufen, später bezahlen
    Zahlungen in Echtzeit
    Gutscheine
    Geldbörsen
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
        PayPal-Schaltfläche
        PayPal-Zahlungen aktivieren
        Zahlung annehmen
        Zukünftige Zahlungen einrichten
        Bevorzugte Abwicklungsart wählen
        Angefochtene Zahlungen
        Auszahlungsabgleich
        Gespeicherte PayPal-Zahlungsmethoden importieren
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Lokale Zahlungsmethoden nach Land aktivieren
    Nutzerdefinierte Zahlungsmethoden
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App Zahlungen
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Agentenbasierter Handel
Financial Connections
Climate
Betrug verstehen
Betrugsprävention von Radar
Zahlungsanfechtungen verwalten
Identitäten verifizieren
StartseiteZahlungenAdd payment methodsWalletsPayPal

PayPal-Zahlungen annehmen

Erfahren Sie, wie Sie PayPal-Zahlungen annehmen, einer bei europäischen Unternehmen beliebten Digital Wallet.

Stripe einrichten
Serverseitig

Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.

Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihre Anwendung:

Command Line
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# Available as a gem sudo gem install stripe
Gemfile
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Erstellen Sie ein PaymentIntent
Serverseitig

Stripe verwendet ein Zahlungsobjekt (als PaymentIntent bezeichnet), um sämtliche Status der Zahlung zu dokumentieren und zu verarbeiten, bis sie abgeschlossen ist. Erstellen Sie einen PaymentIntent auf Ihrem Server und geben Sie den einzuziehenden Betrag und die Währung an. Falls Sie bereits über eine Integration verfügen, die die Payment Intents API verwendet, fügen Sie der Liste der Zahlungsmethoden für Ihren PaymentIntent die Zahlungsmethode paypal hinzu.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d "payment_method_types[]"=paypal

Im zurückgegebenen PaymentIntent ist ein Client-Geheimnis enthalten, das verwendet wird, um Zahlungen sicher abzuschließen, anstatt das gesamte PaymentIntent-Objekt zu übergeben. Senden Sie das Client-Geheimnis zurück an den Client, damit Sie es in späteren Schritten verwenden können.

Nutzerdefinierte Beschreibung einfügen

Standardmäßig wird in den Bestellungsdetails auf der PayPal-Aktivitätsseite der Nutzerin/des Nutzers der Bestellungsbetrag angezeigt. Sie können das ändern, indem Sie eine nutzerdefinierte Beschreibung in der Eigenschaft description angeben.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d description="A sample description" \ -d "payment_method_types[]"=paypal

Bevorzugtes Gebietsschema anpassen

Standardmäßig wird die PayPal-Autorisierungsseite basierend auf Variablen, wie z. B. dem Land der Händlerin/des Händlers, lokalisiert. Sie können sie mithilfe der Eigenschaft preferred_locale an das bevorzugte Gebietsschema Ihrer Kundinnen/Kunden anpassen. Bei dem Wert muss es sich um einen zweistelligen Sprachcode in Kleinbuchstaben handeln, gefolgt von einem Bindestrich (-) und einem zweistelligen Ländercode in Großbuchstaben. Beispiel: Der Wert für einen/eine französischsprachige/n Nutzer/in in Belgien ist fr-BE.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d "payment_method_types[]"=paypal \ -d "payment_method_options[paypal][preferred_locale]"=fr-BE

Sie können die PayPal-Autorisierung über die Eigenschaft preferred_locale auf das bevorzugte Gebietsschema Ihrer Kundin/Ihres Kunden festlegen. Unterstützte Gebietsschemata finden Sie in der folgenden Tabelle:

WertGebietsschemaLand
cs-CZTschechischTschechische Republik
da-DKDänischDänemark
de-ATDeutschÖsterreich
de-DEDeutschDeutschland
de-LUDeutschLuxemburg
el-GRGriechischGriechenland
en-GBEnglischVereinigtes Königreich
de-DEEnglischVereinigte Staaten
es-ESSpanischSpanien
fi-FIFinnischFinnland
fr-BEFranzösischBelgien
fr-FRFranzösischFrankreich
fr-LUFranzösischLuxemburg
hu-HUUngarischUngarn
it-ITItalienischItalien
nl-BENiederländischBelgien
nl-NLNiederländischNiederlande
pl-PLPolnischPolen
pt-PTPortugiesischPortugal
sk-SKSlowakischSlowakei
sv-SESchwedischSchweden

Zahlungsbeschreibungen bei PayPal

Die Zahlungsbeschreibung auf dem Kontoauszug des Käufers/der Käuferin wird von PayPal festgelegt und lautet standardmäßig PAYPAL *YOUR_BUSINESS_NAME. Wenn Sie das Feld statement_descriptor beim Erstellen des PaymentIntent festlegen, wird sein Wert bis zu 22 Zeichen an den von PayPal festgelegten angehängt.

Wenn Ihr Unternehmensname in PayPal beispielsweise BUSINESS lautet und Sie statement_descriptor auf order_id_1234 festlegen, sehen die Käufer/innen auf ihrem Kontoauszug die Angabe PAYPAL *BUSINESS order.

Zahlung an Stripe senden
Clientseitig

Wenn Kundinnen/Kunden über das „Click to Pay“-Verfahren mit PayPal bezahlen, verwenden Sie Stripe.js, um die Zahlungen an Stripe zu übermitteln. Stripe.js ist die grundlegende JavaScript-Bibliothek für die Erstellung von Zahlungsabläufen. Sie verarbeitet automatisch komplexe Szenarien wie die nachfolgend beschriebene Weiterleitung und ermöglicht die Erweiterung Ihrer Integration durch zusätzliche Zahlungsmethoden. Binden Sie das Stripe.js-Skript in Ihre Bezahlseite ein, indem Sie es im head Ihrer HTML-Datei einfügen.

checkout.html
<head> <title>Checkout</title> <script src="https://js.stripe.com/clover/stripe.js"></script> </head>

Erstellen Sie auf Ihrer Checkout-Seite mit dem folgenden JavaScript eine Instanz von Stripe.js.

client.js
// Set your publishable key. Remember to change this to your live publishable key in production! // See your keys here: https://dashboard.stripe.com/apikeys const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
);

Um eine Zahlung auf dem Client zu erstellen, übergeben Sie das Client-Geheimnis des in Schritt 2 erstellten PaymentIntent-Objekts. Das Client-Geheimnis unterscheidet sich von Ihren API-Schlüsseln, die Stripe-API-Anfragen authentifizieren. Achten Sie auf einen vorsichtigen Umgang mit dem Client-Geheimnis, da mit ihm die Zahlung abgeschlossen werden kann. Es darf nicht protokolliert, in URLs eingebettet oder Personen außer der Kundin/dem Kunden selbst zugänglich gemacht werden.

PayPal-Zahlung bestätigen

Rufen Sie stripe.confirmPayPalPayment auf, um Ihre Kundinnen/Kunden zum Abschließen der Zahlung an PayPal weiterzuleiten. Sie müssen ein return_url hinzufügen, um anzugeben, wohin Stripe Ihre Kundinnen/Kunden weiterleiten sollen, nachdem die Zahlung abgeschlossen ist. Sie können auch die return_url für neue PayPal-Zahlungsmethoden hinzufügen. Dies ist jedoch nicht erforderlich, wenn Sie eine zuvor eingerichtete PayPal Zahlungsmethode mit SetupIntent oder eine PaymentIntent verwenden, die setup_future_usage enthält.

client.js
// Redirects away from the client const {error} = await stripe.confirmPayPalPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}', { return_url: 'https://example.com/checkout/complete', } ); if (error) { // Inform the customer that there was an error. }

Wenn Sie Ihre PayPal-Mittel mit PayPal begleichen, hat die mit der Zahlung verknüpfte Saldotransaktion unabhängig vom Zahlungsbetrag einen Betrag von Null, da die Transaktion eingehendes und ausgehendes Geld Ihres Stripe-Saldos darstellt. Bei PayPal werden die Gelder jedoch Ihrem PayPal-Saldo gutgeschrieben und es wird kein Geld auf Ihren Stripe-Saldo übertragen. Die Saldotransaktion umfasst in diesem Fall auch damit verbundene Gebühren. Erfahren Sie mehr über andere wichtige Details im Zusammenhang mit den Abrechnungseinstellungen.

Weiterleitung verarbeiten

Die folgenden URL-Abfrageparameter werden angegeben, wenn Stripe Kund/innen an die return_url weiterleitet.

ParameterBeschreibung
payment_intentDie eindeutige ID für PaymentIntent.
payment_intent_client_secretDas Client-Geheimnis des PaymentIntent-Objekts.

Bei Angabe der return_url können Sie auch Ihre eigenen Abfrageparameter hinzufügen. Sie bleiben während des gesamten Weiterleitungsvorgangs erhalten. Die return_url sollte einer Seite auf Ihrer Website entsprechen, die den Status der Zahlung angibt. Sie sollten den Status des PaymentIntent beim Rendern der Rückgabeseite überprüfen. Hierfür können Sie die Funktion retrievePaymentIntent von Stripe.js verwenden und im payment_intent_client_secret übergeben.

(async () => { const url = new URL(window.location); const clientSecret = url.searchParams.get('payment_intent_client_secret'); const {paymentIntent, error} = await stripe.retrievePaymentIntent(clientSecret); if (error) { // Handle error } else if (paymentIntent && paymentIntent.status === 'succeeded') { // Handle successful payment } })();

Sie finden den Namen, die E-Mail-Adresse, die Zahler-ID und die Transaktions-ID des des Inhabers/der Inhaberin der Zahlung in der Eigenschaft payment_method_details.

FeldWert
payer_emailDie E-Mail-Adresse der zahlenden Person in ihrem PayPal-Konto.
payer_nameDer Name der zahlenden Person in ihrem PayPal-Konto.
payer_idEine eindeutige ID des PayPal-Kontos der zahlenden Person.
transaction_idEine eindeutige, von PayPal generierte Transaktions-ID.
{ "charges": { "data": [ { "payment_method_details": { "paypal": { "payer_id": "H54KFE9XXVVYJ", "payer_email": "jenny@example.com", "payer_name": "Jenny Rosen", "transaction_id": "89W40396MK104212M" }, "type": "paypal" }, "id": "src_16xhynE8WzK49JbAs9M21jaR", "object": "source", "amount": 1099, "client_secret": "src_client_secret_UfwvW2WHpZ0s3QEn9g5x7waU", "created": 1445277809, "currency": "eur", "flow": "redirect",

OptionalEreignisse nach der Zahlung verarbeiten

Stripe übermittelt ein payment_intent.succeeded-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen Webhook oder eine Partnerlösung, um diese Ereignisse zu empfangen und Aktionen auszuführen (Versenden einer Bestellbestätigung per E-Mail an die Kund/innen, Erfassen des Verkaufs in einer Datenbank oder Einleiten des Versandablaufs).

Überwachen Sie diese Ereignisse, statt auf einen Callback vom Client zu warten. Auf dem Client könnte der Kunde/die Kundin das Browserfenster schließen oder die App beenden, bevor der Callback erfolgt ist und böswillige Clients könnten die Antwort manipulieren. Wenn Sie Ihre Integration so einrichten, dass asynchrone Ereignisse überwacht werden, hilft Ihnen dies auch dabei, in Zukunft mehr Zahlungsmethoden zu akzeptieren. Hier erhalten Sie Informationen zu den Unterschieden zwischen allen unterstützten Zahlungsmethoden.

Ereignisse empfangen und Geschäftsaktionen ausführen

Es gibt mehrere Möglichkeiten, Geschäftsaktionen zu empfangen und auszuführen.

Manuell

Verwenden Sie das Stripe-Dashboard, um alle Stripe-Zahlungen anzuzeigen, Zahlungsbelege per E-Mail zu senden, Auszahlungen abzuwickeln oder fehlgeschlagene Zahlungen erneut durchzuführen.

  • Testzahlungen im Dashboard anzeigen

Benutzerdefinierter Code

Erstellen Sie einen Webhook-Handler, um Ereignisse zu überwachen und benutzerdefinierte asynchrone Zahlungsabläufe zu erstellen. Mit der Stripe-CLI können Sie Ihre Webhook-Integration lokal testen und Fehler beheben.

  • Nutzerdefinierten Webhook erstellen

Vorgefertigte Apps

Verarbeiten Sie häufige Geschäftsereignisse, wie Automatisierung oder Marketing und Vertrieb durch Integration einer Partneranwendung.

OptionalPayPal-Weiterleitung manuell handhaben

Wenn Sie Stripe.js verwenden, können Sie Ihre Integration einfacher um weitere Zahlungsmethoden erweitern. Sie können Ihre Kundinnen und Kunden jedoch auch manuell an Ihren Server weiterleiten.

  1. Erstellen und bestätigen Sie einen PaymentIntent vom Typ paypal. Durch Angabe von payment_method_data wird eine PaymentMethod erstellt und sofort mit dem PaymentIntent verwendet.

Im Feld return_url müssen Sie auch die URL angeben, an die Ihre Kund/innen nach Abschluss ihrer Zahlung weitergeleitet werden. Sie können Ihre eigenen Abfrageparameter in dieser URL angeben. Diese Parameter werden nach Abschluss der Weiterleitung in die endgültige URL aufgenommen.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d "payment_method_types[]"=paypal \ -d "payment_method_data[type]"=paypal \ --data-urlencode return_url="https://example.com/checkout/complete" \ -d confirm=true
  1. Überprüfen Sie, ob der PaymentIntent den Status requires_action und ob next_action den Typ redirect_to_url hat.
Response
{ "status": "requires_action", "next_action": { "type": "redirect_to_url", "redirect_to_url": { "url": "https://hooks.stripe.com/...", "return_url": "https://example.com/checkout/complete" } }, "id": "pi_1G1sgdKi6xqXeNtkldRRE6HT", "object": "payment_intent", ... }
  1. Leiten Sie die Kundinnen/Kunden an die in der Eigenschaft next_action.redirect_to_url.url angegebene URL weiter. Dieses Codebeispiel ist nur eine Annäherung und kann sich vom Weiterleitungsverfahren in Ihrem Web-Framework unterscheiden.
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
if payment_intent.status == 'requires_action' && payment_intent.next_action.type == 'redirect_to_url' url = payment_intent.next_action.redirect_to_url.url redirect(url) end

Bei Abschluss des Bezahlvorgangs werden Ihre Kundinnen/Kunden zu Ihrer return_url weitergeleitet. Die URL-Abfrageparameter payment_intent und payment_intent_client_secret sind zusammen mit Ihren eigenen Abfrageparametern enthalten. Stripe empfiehlt, einen Webhook-Endpoint einzurichten, um den Zahlungsstatus programmgesteuert zu bestätigen.

OptionalZahlung autorisieren und später erfassen

PayPal unterstützt die separate Autorisierung und Erfassung. Wenn Sie sich für die Zahlungsabwicklung mit Stripe entschieden haben, sind Ihre Autorisierungen 10 Tage lang gültig. Stripe autorisiert die Zahlung automatisch erneut, um den Autorisierungszeitraum um weitere 10 Tage zu verlängern. Dies ergibt eine Gesamtdauer von 20 Tagen. Wenn die erneute Autorisierung nicht funktioniert, lässt Stripe die Zahlung nach 10 Tagen ablaufen. Überwachen Sie den Webhook charge.expired, um zu erfahren, wann der Autorisierungszeitraum endet.

Wenn Sie sich für die Zahlungsabwicklung mit PayPal entschieden haben, bleibt Ihr Autorisierungszeitraum 3 Tage lang gültig. Für einen erweiterten garantierten Autorisierungszeitraum von bis zu 10 Tagen, bei PayPal als honor period bezeichnet, kontaktieren Sie den PayPal-Support.

Stripe anweisen, nur zu autorisieren

Um anzugeben, dass Sie Autorisierung und Erfassung trennen möchten, legen Sie capture_method beim Erstellen des PaymentIntent auf manual fest. Dieser Parameter weist Stripe an, nur den Betrag im PayPal-Konto der Kundin/des Kunden zu autorisieren.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d capture_method=manual \ -d "payment_method_types[]"=paypal \ -d "payment_method_data[type]"=paypal \ -d confirm=true \ --data-urlencode return_url="http://example.com"

Bei erfolgreicher Autorisierung übermittelt Stripe das Ereignis payment_intent.amount_capturable_updated. Lesen Sie in unserem Leitfaden zu Ereignissen mehr dazu.

Die Gelder erfassen

Nach erfolgreicher Autorisierung wechselt der Status des PaymentIntent zu requires_capture. Um die autorisierten Gelder zu erfassen, führen Sie eine Erfassungsanfrage für den PaymentIntent durch. Standardmäßig wird der gesamte autorisierte Betrag erfasst. Sie können keinen höheren, aber einen niedrigeren Betrag erfassen.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount_to_capture=750

Optional Autorisierung stornieren

Wenn Sie eine Autorisierung stornieren müssen, können Sie den PaymentIntent stornieren.

OptionalAsynchrone Zahlungsmethoden bei PayPal aktivieren

Standardmäßig lässt Stripe nur synchrone Zahlungsmethoden per PayPal zu. Dadurch wird garantiert, dass Sie über den Erfolg oder das Fehlschlagen einer Zahlung umgehend benachrichtigt werden. Wenn Sie asynchrone Zahlungsmethoden zulassen, erhalten Sie für einige Zahlungen möglicherweise verzögerte Benachrichtigungen. Daher müssen Sie Webhook-Endpoints verwenden, um Benachrichtigungen über den Erfolg oder das Fehlschlagen bestimmter Zahlungen zu erhalten.

Kontaktieren Sie den Stripe-Support, um asynchrone Zahlungen auf PayPal zu aktivieren.

OptionalFehlercodes

Dies sind die häufigsten Fehlercodes und die dazugehörigen Details bei der Integration mit PayPal. Wenn eine PayPal API-Anfrage den Fehler zurückgegeben hat, enthält sie einen PayPal-Problemcode und die zugehörige Debug-ID für die Anfrage. Sie können die Debug-ID verwenden, wenn Sie sich an den PayPal-Support wenden, um Hilfe bei Ihrem Problem zu erhalten.

FehlercodeDetails
country_code_invalidDie angegebene Ländercode in der Versandadresse ist ungültig.
incorrect_addressDie angegebene Versandadresse ist ungültig. Dieser Fehler tritt auch auf, wenn das angegebene Land zusätzlich entweder eine Stadt oder eine Postleitzahl erfordert. Für weitere Informationen überprüfen Sie bitte die Fehlermeldung und wenden Sie sich mit der Debug ID und dem PayPal issue an den PayPal-Support
payment_method_not_availableDie Zahlungsmethode paypal ist derzeit nicht verfügbar. Dieser Fehler kann durch eine Zeitüberschreitung oder ein Serverproblem beim Herstellen einer Verbindung zur PayPal API entstehen.
payment_method_provider_declineDie Transaktion wird von PayPal abgelehnt. Dies erfolgt häufig aufgrund der Betrugsschutzeinstellungen des Händlers bei PayPal, eines Compliance-Verstoßes oder weil die zahlende Person nicht mit der ausgewählten Finanzierungsmethode bezahlen kann. Für weitere Informationen überprüfen Sie bitte die Fehlermeldung und wenden Sie sich mit der Debug ID und dem PayPal issue an den PayPal-Support
payment_method_provider_timeoutDie Anfrage ist bei PayPal abgelaufen. In den meisten Fällen handelt es sich um einen vorübergehenden Fehler, und Sie können die Anfrage nach einem kurzen Moment wiederholen.
payment_method_unactivatedDie Zahlungsmethode paypal ist für Ihr Stripe-Konto nicht aktiviert.
payment_method_unexpected_stateDie Anfrage bei PayPal ist fehlgeschlagen. Dies kann vorkommen, wenn das Geschäftskonto des Händlers von PayPal gesperrt, eingeschränkt oder geschlossen wird oder wenn das PayPal-Konto der zahlenden Partei eingeschränkt wird. Für weitere Informationen überprüfen Sie bitte die Fehlermeldung und wenden Sie sich mit der Debug ID und dem PayPal issue an den PayPal-Support.

OptionalPayPal-Integration testen

Um eine erfolgreiche Zahlung in Ihrer PayPal-Integration zu testen, verwenden Sie Ihre Test-API-Schlüssel und zeigen Sie die Weiterleitungsseite an. Dort sehen Sie die Optionen zum Autorisieren oder Fehlschlagen der Nutzerauthentifizierung als Test-Szenarien. Wenn Sie Testzahlung autorisieren auswählen, geht der PaymentIntent von requires_actionzu succeeded über.

Um den Fall zu testen, in dem Nutzer/innen sich nicht authentifizieren können, verwenden Sie Ihre Test-API-Schlüssel und zeigen Sie die Weiterleitungsseite an. Klicken Sie auf der Weiterleitungsseite auf Fail test payment (Testzahlung fehlschlagen lassen). Der PaymentIntent wechselt dann von requires_action zu requires_payment_method.

Um die häufigsten Integrations- und Fehlerszenarien für Zahlungen mit PayPal zu simulieren, übergeben Sie bei der Erstellung des PaymentIntent als Teil der Abrechnungsdetails email-Werte, die den unter Test-Szenarien beschriebenen Mustern entsprechen. Bei der Bestätigung des PaymentIntent auf der Serverseite würde eine Anfrage, die eine von PayPal abgelehnte Zahlung simuliert, zum Beispiel wie folgt aussehen:

Command Line
cURL
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d "payment_method_types[]"=paypal \ -d "payment_method_data[type]"=paypal \ --data-urlencode "payment_method_data[billing_details][email]"="transaction_refused@example.com"

Test-Szenarien

E-Mail-MusterSzenarioErklärung
.*payee_account_restricted@.*Beschränktes HändlerkontoDie Erfassung oder Autorisierung einer Zahlung schlägt mit dem Fehler payment_method_unexpected_state fehl, wenn Ihr Händlerkonto von PayPal eingeschränkt wird. Geben Sie zum Zeitpunkt der Autorisierung eine E-Mail an, die diesem Muster entspricht, damit die Autorisierung fehlschlägt.
.*transaction_refused@.*Transaktion abgelehntDie Erfassung einer Zahlung schlägt mit dem Fehler payment_method_provider_decline fehl, wenn die Transaktion von PayPal abgelehnt wird.
.*instrument_declined@.*Zahlungsmittel abgelehntDie Erfassung einer Zahlung schlägt mit dem Fehler payment_method_provider_decline fehl, wenn das vorgelegte Zahlungsmittel entweder vom Bearbeiter oder der Bank abgelehnt wurde oder für diese Zahlung nicht verwendet werden kann.
.*authorization_expired@.*Eine autorisierte manuell erfassenDie Erfassung einer autorisierten Zahlung schlägt mit dem Fehler capture_charge_authorization_expired fehl, wenn die Autorisierung bereits abgelaufen ist.
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