Zukünftige Klarna-Zahlungen einrichten
So speichern Sie Klarna-Angaben und akzeptieren Zahlungen Ihrer Kund/innen zu einem späteren Zeitpunkt.
Sie können Klarna als Zahlungsmethode eines Kunden/einer Kundin speichern und künftige Zahlungen abrechnen, um Folgendes zu unterstützen:
- Automatische Zahlung für Abonnements, mit oder ohne kostenlose Testversion.
- Speichern von Klarna in einer Wallet, um zukünftige On-Demand -Käufe zu optimieren, ohne dass eine erneute Kundenauthentifizierung erforderlich ist.
Die folgenden ausgewählten Zahlungsoptionen, Abonnementlängen und Käuferländer unterstützen wiederkehrende Zahlungen mit Klarna:
Zahlungsoptionen | Unterstützte Use cases | Unterstützte Käuferländer |
---|---|---|
Ganzen Betrag bezahlen |
| AT, BE, CA, CH, DE, DK, ES, FI, FR, IE, IT, GR, NL, NO, PL, PT, SE, UK, US |
„Später bezahlen“ |
| DE, SE, USA |
In 3 oder 4 Raten bezahlen |
| AT, CA, CH, DE, DK, ES, FI, FR, IE, IT, GR, NL, NO, PL, PT, UK, US |
Wählen Sie unten Ihren Zahlungsintegrationstyp, um Klarna als Zahlungsmethode zu speichern. Wenn Sie Stripe Billing verwenden, finden Sie weitere Informationen unter Klarna für Abonnements.
Sie können Stripe Checkout verwenden, um Klarna-Zahlungsinformationen vorab zu erfassen. Der endgültige Betrag bzw. das Zahlungsdatum wird dabei später festgelegt. Mögliche Anwendungsszenarien:
- Speichern von Zahlungsmethoden in einer Geldbörse, um künftige Käufe zu optimieren.
- Gebühreneinzug nach der Leistungserbringung.
- Kostenlosen Testzeitraum für ein Abonnement starten.
Stripe einrichtenServerseitig
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:
Kund/innen vor Einrichtung erstellen oder abrufenServerseitig
Um die Zahlungsmethode Klarna für künftige Zahlungen zu hinterlegen, müssen Sie diese den gewünschten Kund/innen zuordnen.
Sie sollten ein Customer-Objekt erstellen, wenn Ihre Kund/innen ein Konto bei Ihrem Unternehmen anlegen. Wenn Sie die ID des Customer-Objekts mit Ihrer eigenen Darstellung eines/einer Kund/in verknüpfen, können Sie später die gespeicherten Angaben zur Zahlungsmethode abrufen und verwenden. Wenn Ihre Kund/innen noch kein Konto erstellt haben, können Sie jetzt trotzdem ein Customer-Objekt erstellen und es zu einem späteren Zeitpunkt mit Ihrer eigenen internen Darstellung des Kundenkontos verknüpfen.
Checkout-Sitzung erstellenClientseitigServerseitig
Bevor Sie Zahlungen per Klarna annehmen können, müssen Ihre Kund/innen Sie zum Verwenden ihrer Klarna-Konten für künftige Zahlungen über Stripe Checkout autorisieren.
Fügen Sie Ihrer Website eine Schaltfläche zum Bezahlen hinzu, über die ein serverseitiger Endpoint aufgerufen wird, um eine Checkout-Sitzung zu erstellen.
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
Leiten Sie Ihre Kundinnen/Kunden nach dem Erstellen der Checkout-Sitzung zu der in der Antwort zurückgegebenen URL weiter.
Weiterleitung von Checkout einrichtenClientseitigServerseitig
Wenn Ihre Kundinnen/Kunden ihre Angaben zur Zahlungsmethode machen, werden sie an die success_
weitergeleitet. Hierbei handelt es sich um eine Seite auf Ihrer Website, auf der Ihre Kundinnen/Kunden darüber informiert werden, dass sie ihre Zahlungsmethode erfolgreich gespeichert haben. Stellen Sie die Sitzungs-ID auf Ihrer Bestätigungsseite zur Verfügung, indem Sie die Vorlagenvariable {CHECKOUT_
wie im obigen Beispiel in die success_
einfügen.
Wenn Ihre Kund/innen in einer Checkout-Sitzung auf Ihr Logo klicken, ohne Angaben zur Zahlungsmethode zu machen, leitet Checkout sie über die cancel_
zurück zu Ihrer Website. In der Regel ist das die Seite auf Ihrer Website, die die Kund/innen vor der Weiterleitung zu Stripe Checkout besucht haben.
Vorsicht
Verlassen Sie sich beim Erkennen von initiierten Zahlungen nicht allein auf die Weiterleitung auf die success_
:
- Böswillige Nutzer/innen könnten, ohne zu bezahlen, direkt auf die
success_
zugreifen und sich so unberechtigt Zugang zu Waren und Dienstleistungen verschaffen.url - In manchen Fällen werden Kund/innen nach erfolgreicher Zahlung nicht zur
success_
weitergeleitet. Möglicherweise haben sie die Registerkarte im Browser geschlossen, bevor die Weiterleitung erfolgt ist.url
Zahlungsmethode abrufenServerseitig
Nachdem ein Kunde/eine Kundin seine/ihre Zahlungsdetails übermittelt hat, rufen Sie das PaymentMethod-Objekt ab. Eine PaymentMethod speichert die Klarna account-Informationen der Kundinnen und Kunden für spätere Zahlungen. Sie können die PaymentMethod synchron mit der success_
oder asynchron mithilfe von Webhooks abrufen.
Ob Sie die PaymentMethod synchron oder asynchron abrufen, hängt von Ihrer Toleranz gegenüber Kaufabbrüchen ab, da Kund/innen in manchen Fällen nach erfolgreicher Zahlung nicht zur success_
weitergeleitet werden. (Sie können beispielsweise die Registerkarte im Browser schließen, bevor die Weiterleitung erfolgt ist.) Die Verarbeitung von Webhooks verhindert diese Form von Kaufabbrüchen in Ihrer Integration.
Ereignisse nach Einrichtung verarbeitenServerseitig
Verwenden Sie eine Methode wie Webhooks, um zu bestätigen, dass der Kunde/die Kundin die Abrechnungsvereinbarung autorisiert hat. Verlassen Sie sich nicht darauf, dass Ihre Kundinnen und Kunden zur Zahlungsstatusseite zurückkehren.
Wenn Kundinnen und Kunden die Abrechnungsvereinbarung erfolgreich autorisieren, gibt Stripe das Webhook-Ereignis payment_intent.succeeded oder setup_intent.succeeded aus und der Intent-Status wechselt zu succeeded
. Speichern Sie die resultierende payment_method-ID, um Zahlungen später mit der gespeicherten PaymentMethod vorzunehmen.
Wenn eine Kundin/ein Kunde die Abrechnungsvereinbarung nicht erfolgreich autorisiert, gibt Stripe das Webhook-Ereignis payment_intent.payment_failed oder setup_intent.setup_failed aus, und der Intent-Status wechselt wieder zu requires_
.
Integration testen
Wählen Sie beim Testen Ihrer Checkout-Integration Klarna als Zahlungsmethode aus und klicken Sie auf die Schaltfläche Speichern. In einer Testumgebung können Sie dann verschiedene Ergebnisse innerhalb der Weiterleitung von Klarna simulieren.
Nachfolgend haben wir speziell ausgewählte Testdaten für die derzeit unterstützten Kundenländer zusammengestellt. In einer Sandbox nutzt Klarna die angegebene E-Mail-Adresse, um eine Transaktion zu genehmigen oder abzulehnen.
Zwei-Schritte-Authentifizierung
Jede 6-stellige Zahl ist ein gültiger Code für die Zwei-Schritte-Authentifizierung. Verwenden Sie 999999
, damit die Authentifizierung fehlschlägt.
Rückzahlungmethode
Innerhalb des Klarna-Ablaufs können Sie die folgenden Testwerte verwenden, um verschiedene Rückzahlungsarten auszuprobieren:
Typ | Wert |
---|---|
Lastschriftverfahren | DE11520513735120710131 |
Banküberweisung | Demo-Bank |
Kreditkarte |
|
Debitkarte |
|