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 kostenlosem Testzeitraum.
- Automatische Bezahlung von Abonnements für Bestellungen, die auch nicht abonnierte Produkte enthalten.
- Speichern von Klarna in einer Wallet, um zukünftige On-Demand -Käufe zu optimieren, ohne dass eine erneute Kundenauthentifizierung erforderlich ist.
In diesem Leitfaden erfahren Sie, wie Sie Klarna als Zahlungsmethode speichern, mit der Sie sofort oder später abrechnen können. Dieser Leitfaden ist nicht für Integrationen gedacht, die Stripe Billing verwenden. Wenn Sie Stripe Billing verwenden, informieren Sie sich unter Klarna für Abonnements.
Die verfügbaren Klarna Zahlungsoptionen variieren je nach Anwendungsfall und Käuferland
Informieren Sie sich, welche Zahlungsoptionen für Ihre Kundinnen und Kunden verfügbar sind, bevor Sie mit der Integration beginnen.
Wir empfehlen die Verwendung von Stripe Checkout, um Klarna als Zahlungsmethode zu speichern.
Im ersten Teil dieses Leitfadens wird erklärt, wie Sie Stripe Checkout verwenden, um Klarna als Zahlungsmethode zu speichern. Im letzten Schritt wird erklärt, wie Sie die gespeicherte Zahlungsmethode für ein Abonnement oder eine -on-Demand-Zahlung belasten.
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 Seite eine Autorisieren-Schaltfläche zum Bezahlen hinzu, über die ein serverseitiger Endpoint aufgerufen wird, um eine Checkout-Sitzung zu erstellen.
<html> <head> <title>Authorize</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Authorize</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_
.
Umgang mit dem Widerruf wiederverwendbarer ZahlungsmethodenServerseitig
Sie können eine wiederverwendbare Zahlungsmethode auf zwei Arten widerrufen:
- Ein/e Kundin/Kunde kann eine wiederverwendbare Zahlungsmethode in der mobilen Anwendung von Klarna deaktivieren. In diesem Fall sendet Stripe Ihnen ein mandate.updated-Ereignis. Zur Verarbeitung abonnieren Sie die Webhook-Ereignisse und rufen detach PaymentMethod auf, um sie zu deaktivieren.
- Ein/e Kundin/Kunde kann eine wiederverwendbare Zahlungsmethode auch auf Ihrer Nutzeroberfläche deaktivieren, sofern dies unterstützt wird. In diesem Szenario kann Ihr Server PaymentMethod trennen aufrufen, um die Deaktivierung zu verarbeiten.
In beiden Fällen sendet Stripe, nachdem Sie detach PaymentMethod aufgerufen haben, ein payment_method.detached-Ereignis.
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 |
|