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
    Übersicht
    Quickstarts
    Erscheinungsbild anpassen
    Zusätzliche Informationen erfassen
    Steuern einziehen
    Bezahlvorgang dynamisch aktualisieren
    Ihren Produktkatalog verwalten
    Abonnements
    Zahlungsmethoden verwalten
      Schaltflächen für Zahlungen mit einem Klick hinzufügen
      Zahlungsmethoden zum Dashboard migrieren
    Lassen Sie Kundinnen/Kunden in ihrer Landeswährung zahlen
    Rabatte, Upselling und optionale Artikel hinzufügen
    Zukünftige Zahlungen einrichten
    Zahlungsdaten bei der Zahlung speichern
    Zahlungen auf Ihrem Server manuell genehmigen
    Nach der Zahlung
    Elements mit Checkout Sessions API-Änderungsprotokoll (Beta)
    Vom bisherigen Bezahlvorgang migrieren
    Bezahlvorgang auf Prices umstellen
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
Andere Stripe-Produkte
Financial Connections
Krypto
Climate
StartseiteZahlungenBuild a checkout pageManage payment methods

Zahlungsmethoden zum Dashboard migrieren

Aktivieren Sie andere Checkout-Zahlungsmethoden über das Dashboard.

Seite kopieren

Wenn Sie Ihre Integration dahingehend ändern, dass Ihre Einstellungen für Zahlungsmethoden aus dem Dashboard übernommen werden, zeigt Stripe Ihren Kundinnen/Kunden beim Bezahlvorgang alle kompatiblen Zahlungsmethoden an. Dabei werden die gewählte Währung oder etwaige Einschränkungen für Zahlungsmethoden wie maximale Transaktionsbeträge berücksichtigt. Stripe zeigt die am besten geeigneten Zahlungsmethoden für Kundinnen/Kunden auch basierend auf deren Standort und der verwendeten Währung an.

Auf der Bezahlseite werden Zahlungsmethoden angezeigt, die bekannterweise die Konversion am jeweiligen Kundenstandort erhöhen. Zahlungsmethoden, die weniger wahrscheinlich ausgewählt werden, werden hingegen unter einem Überlaufmenü ausgeblendet. Ihren Kundinnen/Kunden werden beim Bezahlvorgang mehrere Zahlungsmethoden angezeigt, die an deren Standort und in deren Währung beliebt sind. Diese können aber auch weiterhin eine andere Zahlungsmethode aus dem Überlaufmenü auswählen.

Integration aktualisieren

Bei bestehenden Integrationen von Stripe Checkout, bei denen payment_method_types angegeben ist, müssen Sie diesen Parameter entfernen, um die Einstellungen für die Zahlungsmethoden auf das Dashboard zu übertragen. Nachdem Sie den Parameter aus Ihrer Integration entfernt haben, werden einige Zahlungsmethoden automatisch aktiviert, wie z. B. Karten und Wallets. Der Parameter currency schränkt die Zahlungsmethoden ein, die die Kundin/der Kunde in der Checkout-Sitzung sieht.

Achtung

Beim Upgrade Ihrer Integration werden zunächst alle nicht standardmäßigen Zahlungsmethoden für Ihre Integration deaktiviert, wie z. B. Bankumleitungen. Wenn Sie Ihrer Checkout-Integration Zahlungsmethoden hinzugefügt haben, müssen Sie zu der Seite mit den Einstellungen für Zahlungsmethoden im Dashboard gehen, um sie wieder zu aktivieren.

server.rb
Ruby
Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', # Remove the payment_method_types parameter to manage payment methods in the Dashboard payment_method_types: ['card'], success_url: 'https://example.com/success', })

Verfügbare Zahlungsmethoden im Dashboard anzeigen

Zeigen Sie Ihre Einstellungen für Zahlungsmethoden an, um die Zahlungsmethoden einzusehen, die Sie zurzeit akzeptieren. Diese Liste enthält die standardmäßig aktivierten Zahlungsmethoden wie Karten. Diese Zahlungsmethoden kosten gleich viel oder weniger als Karten und werden sofort abgewickelt.

Payment methods

By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.

To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.

You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter Google Pay if you enable automatic tax without collecting a shipping address.

Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.

Zahlungsmethoden zu Ihrer Integration hinzufügen oder daraus entfernen

Auf der Dashboard-Seite für die Einstellungen der Zahlungsmethoden können Sie die verfügbaren Zahlungsmethoden anzeigen und neue Zahlungsmethoden für Ihre Integration aktivieren.

Sie können einige Zahlungsmethoden aktivieren, indem Sie einfach Aktivieren auswählen. Zur Aktivierung einiger Zahlungsmethoden sind jedoch zusätzliche Schritte erforderlich. In diesen Fällen wird eine Schaltfläche mit der Bezeichnung Einrichten oder Überprüfen Sie Ihre Konditionen angezeigt.

Im Leitfaden zu Zahlungsmethoden finden Sie Informationen darüber, welche Zahlungsmethode sich für Ihre Zwecke am besten eignet.

(Empfohlen) Umgang mit Zahlungsmethoden mit verzögerter Benachrichtigung

Je nach Art der von Ihnen integrierten Zahlungsmethode kann sich die Zahlungsbestätigung um 2–14 Tage verzögern. Wenn Sie Webhooks zur automatischen Ausführung von Bestellungen mit Ihrer Checkout-Integration eingerichtet haben, müssen Sie möglicherweise Ihren Code aktualisieren, wenn Sie Ihre ersten Zahlungsmethoden mit verzögerter Benachrichtigung hinzufügen.

Vorsicht

This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or ACH Direct Debit.

Wenn Sie Zahlungen mit einer Zahlungsmethode mit verzögerter Benachrichtigung erhalten, sind Gelder nicht sofort verfügbar. Die Verarbeitung der Gelder kann mehrere Tage dauern. Sie sollten daher die Bestellabwicklung verschieben, bis die Gelder auf Ihrem Konto verfügbar sind. Nach erfolgreicher Zahlung ändert sich der Status des zugrunde liegenden PaymentIntent von processing in succeeded.

Sie müssen folgende Checkout-Ereignisse verarbeiten:

EreignisnameBeschreibungNächste Schritte
checkout.session.completedDie Kundin/der Kunde hat die Lastschriftzahlung nach Übermittlung des Checkout-Formulars erfolgreich autorisiert.Warten Sie, bis die Zahlung erfolgt oder fehlschlägt.
checkout.session.async_payment_succeededDie Zahlung der Kundin/des Kunden war erfolgreich.Wickeln Sie die gekauften Waren oder Dienstleistungen ab.
checkout.session.async_payment_failedDie Zahlung wurde abgelehnt oder ist aus einem anderen Grund fehlgeschlagen.Contact the customer through email and request that they place a new order.

Diese Ereignisse beinhalten alle das Checkout Session-Objekt.

Aktualisieren Sie Ihren Ereignis-Handler, um die Bestellung abzuwickeln:

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
# You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type'] if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" end def create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end

Testen

Stellen Sie sicher, dass stripe listen weiterhin ausgeführt wird. Durchlaufen Sie wie in den vorangegangenen Schritten den Bezahlvorgang als Testnutzer. Ihr Ereignis-Handler sollte das Ereignis checkout.session.completed empfangen und Sie sollten es erfolgreich abgeschlossen haben.

Nachdem Sie diese Schritte ausgeführt haben, können Sie mit der Produktion beginnen, wann immer Sie bereit sind.

Integration testen

KartennummerSzenarioSo führen Sie den Test durch
Die Kartenzahlung ist erfolgreich und es ist keine Authentifizierung erforderlich.Füllen Sie das Kreditkartenformular aus und geben Sie die Kreditkartennummer mit beliebiger Gültigkeitsdauer, CVC und Postleitzahl an.
Für die Kartenzahlung ist eine Authentifizierung erforderlich.Füllen Sie das Kreditkartenformular aus und geben Sie die Kreditkartennummer mit beliebiger Gültigkeitsdauer, CVC und Postleitzahl an.
Die Karte wird mit einem Ablehnungscode wie insufficient_funds abgelehnt.Füllen Sie das Kreditkartenformular aus und geben Sie die Kreditkartennummer mit beliebiger Gültigkeitsdauer, CVC und Postleitzahl an.
Die UnionPay-Karte hat eine variable Länge von 13 bis 19 Ziffern.Füllen Sie das Kreditkartenformular aus und geben Sie die Kreditkartennummer mit beliebiger Gültigkeitsdauer, CVC und Postleitzahl an.

Hier finden Sie weitere Informationen zum Testen Ihrer Integration.

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