# Eine Klarna-Zahlung annehmen Erfahren Sie, wie Sie Klarna, eine globale Zahlungsmethode für "jetzt kaufen, später bezahlen", akzeptieren können. Bei [Klarna](https://docs.stripe.com/payments/klarna.md) werden die Kundinnen und Kunden während des Bezahlvorgangs zu ihren Klarna-Konten weitergeleitet. Wenn Sie noch keine Integration mit Stripe haben, empfehlen wir, Stripe Checkout zu verwenden, um eine von [Stripe gehostete Checkout-Seite zu erstellen](https://docs.stripe.com/checkout/quickstart.md) und die [Zahlungsmethoden im Dashboard zu konfigurieren](https://docs.stripe.com/payments/dashboard-payment-methods.md). Sie können auch [Elements mit der Checkout Sessions API](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) verwenden, um eine benutzerdefinierte Checkout-Seite auf Ihrer Website zu erstellen oder eine mobile Integration zu erstellen, um die Zahlung in einer Webansicht zu authentifizieren. > Bevor Sie mit der Integration beginnen, stellen Sie sicher, dass Ihr Konto für Klarna berechtigt ist. Gehen Sie dazu zu Ihren [Zahlungsmethoden-Einstellungen](https://dashboard.stripe.com/settings/payment_methods). # Bezahlvorgang > This is a Bezahlvorgang for when payment-ui is checkout. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=checkout. ## Manuelles Auflisten von Zahlungsmethoden Wir empfehlen die Verwendung von [dynamischen Zahlungsmethoden](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), bei denen Stripe die Logik übernimmt, um jeder Kundin/jedem Kunden die jeweils relevantesten verfügbaren Zahlungsmethoden anzuzeigen und so die Konversion zu maximieren. Wenn Sie sich dafür entscheiden, [Zahlungsmethoden manuell](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually) aufzulisten, geben Sie `klarna` in [payment_method_types](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_method_types) an, wenn Sie eine [Checkout-Session](https://docs.stripe.com/api/checkout/sessions.md) erstellen, um Klarna auf Ihrer Checkout-Seite einzubinden. Wenn Sie `line_items` in unterschiedlichen Währungen haben, müssen Sie separate Checkout-Sessions erstellen. #### Von Stripe gehostete Seite ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price_data][currency]=eur" \ -d "line_items[0][price_data][product_data][name]=T-shirt" \ -d "line_items[0][price_data][unit_amount]=1099" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d "payment_method_types[0]=card" \ -d "payment_method_types[1]=klarna" \ --data-urlencode "success_url=https://example.com/success" ``` #### Eingebettetes Formular ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price_data][currency]=eur" \ -d "line_items[0][price_data][product_data][name]=T-shirt" \ -d "line_items[0][price_data][unit_amount]=1099" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d "payment_method_types[0]=card" \ -d "payment_method_types[1]=klarna" \ --data-urlencode "return_url=https://example.com/return" \ -d ui_mode=embedded_page ``` ## Ihre Integration testen Wenn Sie Ihre Checkout-Integration testen, wählen Sie Klarna als Zahlungsmethode aus und klicken Sie auf die Schaltfläche **Bezahlen**. In Testumgebungen können Sie anschließend innerhalb der Klarna-Weiterleitung verschiedene Ergebnisse simulieren. > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | Für Produktionstests können Sie einen Betrag von `3500` in Ihrer Landeswährung verwenden, um alle Klarna-Zahlungsoptionen außer Finanzierung zu testen. Wenn Sie zum Beispiel „In 3 Raten bezahlen“ in Italien testen möchten, können Sie eine Transaktion von 35,00 EUR verwenden. ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | # Elements > This is a Elements for when payment-ui is elements. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=elements. ## Manuelles Auflisten von Zahlungsmethoden Wir empfehlen die Verwendung von [dynamischen Zahlungsmethoden](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), bei denen Stripe die Logik übernimmt, um jeder Kundin/jedem Kunden die jeweils relevantesten verfügbaren Zahlungsmethoden anzuzeigen und so die Konversion zu maximieren. Wenn Sie sich dafür entscheiden, [Zahlungsmethoden manuell](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually) aufzulisten, geben Sie `klarna` in [payment_method_types](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_method_types) an, wenn Sie eine [Checkout-Session](https://docs.stripe.com/api/checkout/sessions.md) erstellen, um Klarna auf Ihrer Checkout-Seite einzubinden. Wenn Sie `line_items` in unterschiedlichen Währungen haben, müssen Sie separate Checkout-Sessions erstellen. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price_data][currency]=eur" \ -d "line_items[0][price_data][product_data][name]=T-shirt" \ -d "line_items[0][price_data][unit_amount]=1099" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d "payment_method_types[0]=card" \ -d "payment_method_types[1]=klarna" \ --data-urlencode "return_url=https://example.com/return" \ -d ui_mode=elements ``` ## Ihre Integration testen Wenn Sie Ihre Checkout-Integration testen, wählen Sie Klarna als Zahlungsmethode aus und klicken Sie auf die Schaltfläche **Bezahlen**. In Testumgebungen können Sie anschließend innerhalb der Klarna-Weiterleitung verschiedene Ergebnisse simulieren. > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | Für Produktionstests können Sie einen Betrag von `3500` in Ihrer Landeswährung verwenden, um alle Klarna-Zahlungsoptionen außer Finanzierung zu testen. Wenn Sie zum Beispiel „In 3 Raten bezahlen“ in Italien testen möchten, können Sie eine Transaktion von 35,00 EUR verwenden. ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | # iOS > This is a iOS for when payment-ui is mobile and platform is ios. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=mobile&platform=ios. Wenn Ihre App Klarna akzeptiert, wird Kund/innen für die Authentifizierung der Zahlung eine Webansicht angezeigt. Anschließend kehrt der/die Kund/in zu Ihrer App zurück und Sie können sofort *bestätigen* (Confirming an intent indicates that the customer intends to use the current or provided payment method. Upon confirmation, the intent attempts to initiate the portions of the flow that have real-world side effects), ob die Zahlung erfolgreich war oder fehlgeschlagen ist. ## Stripe einrichten [Serverseitig] [Clientseitig] Zunächst benötigen Sie ein Stripe-Konto. [Registrieren Sie sich jetzt](https://dashboard.stripe.com/register). ### Serverseitig Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie die offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus: #### Ruby ```bash # Available as a gem sudo gem install stripe ``` ```ruby # If you use bundler, you can add this line to your Gemfile gem 'stripe' ``` ### Clientseitig Das [Stripe iOS SDK](https://github.com/stripe/stripe-ios) ist Open Source, [vollständig dokumentiert](https://stripe.dev/stripe-ios/index.html) und kompatibel mit Apps, die iOS 13 oder höher unterstützen. #### Swift Package Manager Führen Sie zur Installation des SDK die folgenden Schritte aus: 1. Wählen Sie in Xcode **Datei** > **Add Package Dependencies** (Paketabhängigkeiten hinzufügen) aus und geben Sie als Repository-URL `https://github.com/stripe/stripe-ios-spm` ein. 1. Wählen auf unserer [Veröffentlichungsseite](https://github.com/stripe/stripe-ios/releases) die neueste Version aus. 1. Fügen Sie das Produkt **StripePaymentsUI** zum [Ziel Ihrer App](https://developer.apple.com/documentation/swift_packages/adding_package_dependencies_to_your_app) hinzu. #### CocoaPods 1. Falls noch nicht geschehen, installieren Sie bitte die aktuellste Version von [CocoaPods](https://guides.cocoapods.org/using/getting-started.html). 1. Wenn Sie keine bestehende [Podfile](https://guides.cocoapods.org/syntax/podfile.html) haben, führen Sie folgenden Befehl aus, um eine zu erstellen: ```bash pod init ``` 1. Fügen Sie folgende Zeile in Ihre `Podfile` ein: ```podfile pod 'StripePaymentsUI' ``` 1. Führen Sie folgenden Befehl aus: ```bash pod install ``` 1. Vergessen Sie nicht, ab jetzt in Zukunft anstelle der Datei `.xcodeproj` die Datei `.xcworkspace` zum Öffnen Ihres Projekts in Xcode zu verwenden. 1. Führen Sie für zukünftige Updates auf die jeweils aktuelle Version des SDK Folgendes aus: ```bash pod update StripePaymentsUI ``` #### Carthage 1. Falls noch nicht geschehen, installieren Sie bitte die aktuelle Version von [Carthage](https://github.com/Carthage/Carthage#installing-carthage). 1. Fügen Sie folgende Zeile in Ihre `Cartfile` ein: ```cartfile github "stripe/stripe-ios" ``` 1. Befolgen Sie die [Carthage-Installationsanweisungen](https://github.com/Carthage/Carthage#if-youre-building-for-ios-tvos-or-watchos). Vergewissern Sie sich, dass Sie alle [hier](https://github.com/stripe/stripe-ios/tree/master/StripePaymentsUI/README.md#manual-linking) aufgeführten erforderlichen Frameworks einbetten. 1. Führen Sie für zukünftige Updates auf die aktuelle Version unseres SDK einfach folgenden Befehl aus: ```bash carthage update stripe-ios --platform ios ``` #### Manuelles Framework 1. Gehen Sie auf unsere [GitHub-Release-Seite](https://github.com/stripe/stripe-ios/releases/latest), laden Sie **Stripe.xcframework.zip** herunter und entpacken Sie die Datei. 1. Ziehen Sie **StripePaymentsUI.xcframework** in den Abschnitt **Embedded Binaries** (Eingebettete Binärdateien) der Einstellungen unter **General** (Allgemeines) Ihres Xcode-Projekts. Aktivieren Sie dabei die Option **Copy items if needed** (Elemente kopieren, falls nötig). 1. Wiederholen Sie Schritt 2 für alle [hier](https://github.com/stripe/stripe-ios/tree/master/StripePaymentsUI/README.md#manual-linking) aufgeführten erforderlichen Frameworks. 1. Wiederholen Sie für zukünftige Updates auf die jeweils aktuelle Version des SDK die Schritte 1–3. > Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite [Releases](https://github.com/stripe/stripe-ios/releases) auf GitHub. Um bei Veröffentlichung einer neuen Version eine Benachrichtigung zu erhalten, [achten Sie auf die Releases zum jeweiligen Repository](https://help.github.com/en/articles/watching-and-unwatching-releases-for-a-repository#watching-releases-for-a-repository). Konfigurieren Sie das SDK mit Ihrem [veröffentlichbaren Schlüssel](https://dashboard.stripe.com/test/apikeys) von Stripe, um es beim Start der App auszuführen. Dadurch kann Ihre App Anfragen an die Stripe-API senden. #### Swift ```swift import UIKitimportStripePaymentsUI @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {StripeAPI.defaultPublishableKey = "<>" // do any other necessary launch configuration return true } } ``` > Verwenden Sie Ihre [Testschlüssel](https://docs.stripe.com/keys.md#obtain-api-keys) beim Testen und Entwickeln Ihrer App und Ihre [Live-Modus](https://docs.stripe.com/keys.md#test-live-modes)-Schlüssel beim Veröffentlichen Ihrer App. ## PaymentIntent erstellen [Serverseitig] [Clientseitig] Ein [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) ist ein Objekt, das Ihre Absicht, eine Kundenzahlung einzuziehen, darstellt und den gesamten Zahlungsvorgang dokumentiert. ### Serverseitig Erstellen Sie einen `PaymentIntent` auf Ihrem Server und geben Sie den einzuziehenden Betrag sowie eine unterstützte Währung an. Wenn Sie bereits eine Integration mit der [Payment Intents API](https://docs.stripe.com/payments/payment-intents.md) haben, fügen Sie `klarna` zur Liste der [Zahlungsmethoden](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) für Ihren `PaymentIntent` hinzu. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur ``` ### Clientseitig Im zurückgegebenen PaymentIntent ist ein *Client-Geheimnis* (The client secret is a unique key returned from Stripe as part of a PaymentIntent. This key lets the client access important fields from the PaymentIntent (status, amount, currency) while hiding sensitive ones (metadata, customer)) enthalten, mit dem der Client den Zahlungsvorgang sicher abschließen kann, anstatt das gesamte PaymentIntent-Objekt zu übergeben. Fordern Sie auf dem Client einen PaymentIntent von Ihrem Server an und speichern Sie dessen Client-Geheimnis. #### Swift ```swift import UIKit import StripePaymentsUI class CheckoutViewController: UIViewController { var paymentIntentClientSecret: String? func startCheckout() { // Request a PaymentIntent from your server and store its client secret } }} ``` ## Zahlung an Stripe senden [Clientseitig] Rufen Sie das Client-Geheimnis von dem in Schritt 2 erstellten PaymentIntent ab und rufen Sie die Methode [STPPaymentHandler confirmPayment:](https://stripe.dev/stripe-ios/stripe-payments/Classes/STPPaymentHandler.html#/c:@M@StripePayments@objc\(cs\)STPPaymentHandler\(im\)confirmPayment:withAuthenticationContext:completion:) auf. Dies entspricht einer Webansicht, in der die Kundinnen und Kunden ihre Zahlung abschließen können. Durch diese wird der Completion-Block aufgerufen und die Zahlung schlussendlich abgewickelt. #### Swift ```swift let paymentIntentParams = STPPaymentIntentParams(clientSecret: paymentIntentClientSecret) paymentIntentParams.paymentMethodParams = klarnaParams paymentIntentParams.shipping = shippingDetails STPPaymentHandler.shared().confirmPayment(paymentIntentParams, with: self) { (handlerStatus, paymentIntent, error) in switch handlerStatus { case .succeeded: // Payment succeeded case .canceled: // Payment was canceled case .failed: // Payment failed @unknown default: fatalError() } } ``` ## Klarna-Integration testen > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | ## Optional: Getrennte Autorisierung und Erfassung Klarna unterstützt die [getrennte Autorisierung und Erfassung](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Wenn es zu einer Verzögerung zwischen der Zahlung und der Auslieferung des Kaufs an Ihre Kundinnen/Kunden kommt, sollten Sie die Zahlung zuerst zu autorisieren und später erfassen. Zum Zeitpunkt der Erfassung sendet Klarna eine Abrechnung an den Kunden/die Kundin und leitet die Fälligkeitsfristen für alle nachfolgenden Zahlungen ein, die er/sie leisten muss. **Eine autorisierte Klarna-Zahlung muss innerhalb von 28 Tagen nach der Autorisierung erfasst werden**. Andernfalls wird die Autorisierung automatisch storniert, und es ist nicht mehr möglich, diese Zahlung zu erfassen. 1. Stripe anweisen, nur die Autorisierung durchzuführen Um anzugeben, dass Sie Autorisierung und Erfassung trennen möchten, legen Sie [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) beim Erstellen des PaymentIntent auf `manual` fest. Dieser Parameter weist Stripe an, nur den Betrag auf dem Klarna-Konto der Kundin/des Kunden zu autorisieren. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d capture_method=manual ``` 1. Die Gelder erfassen Nachdem die Autorisierung erfolgreich war, wechselt der PaymentIntent-[Status](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) zu `requires_capture`. Um die autorisierten Gelder einzuziehen, senden Sie eine PaymentIntent-[Capture](https://docs.stripe.com/api/payment_intents/capture.md)-Anfrage. Standardmäßig wird der insgesamt autorisierte Betrag eingezogen – Sie können nicht mehr als diesen Betrag, aber durchaus weniger erfassen. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \ -u "<>:" \ -d amount_to_capture=750 ``` 1. (Optional) Autorisierung stornieren Klarna rechnet alle autorisierten Zahlungen auf das gesamte Kaufkraftlimit des Kunden/der Kundin bei Klarna an. Stellen Sie sicher, dass Sie alle autorisierten Zahlungen, die Sie nicht erfüllen können (z. B. wenn die Ware nicht versendet werden kann), sofort stornieren, sobald dies erkennbar ist. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \ -u "<>:" \ -d cancellation_reason=abandoned ``` ## Optional: Handhabung von Ereignissen nach der Zahlung Stripe übermittelt ein [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded)-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 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](https://stripe.com/payments/payment-methods-guide). - **Manuelles Bearbeiten von Ereignissen im Dashboard** Verwenden Sie das Dashboard, um [Ihre Testzahlungen im Dashboard anzuzeigen](https://dashboard.stripe.com/test/payments), E-Mail-Belege zu senden, Auszahlungen zu bearbeiten oder fehlgeschlagene Zahlungen erneut zu versuchen. - **Erstellen eines benutzerdefinierten Webhooks** [Build a custom webhook](https://docs.stripe.com/webhooks/handling-payment-events.md#build-your-own-webhook) handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI. - **Integrieren einer vorgefertigten App** Bearbeiten Sie häufige Unternehmensereignisse, wie z. B.[Automatisierung](https://stripe.partners/?f_category=automation) oder[Marketing und Vertrieb](https://stripe.partners/?f_category=marketing-and-sales), indem Sie eine Partneranwendung integrieren. ## Optional: Anpassung der Klarna-Zahlungsseite - **Klarna-Formular vorausfüllen** Wenn die Kundin/der Kunde sich dafür entscheidet, mit einer aufgeschobenen Zahlungsoption von Klarna zu zahlen (später bezahlen, Ratenzahlungen oder Finanzierung), erhebt Klarna ausreichende Informationen für die Risikobewertung und Genehmigung. Welche Informationen erforderlich sind, hängt vom Land der Kundin/des Kunden ab. In den meisten europäischen Ländern sind dies die vollständigen Rechnungsdetails und das Geburtsdatum. Sie können diese Informationen über die API übergeben, sodass das Formular vorausgefüllt ist, wenn Ihre Kundin/Ihr Kunde auf der Seite ankommt. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d confirm=true \ --data-urlencode "return_url=https://example.com/checkout/complete" \ -d "payment_method_data[type]=klarna" \ --data-urlencode "payment_method_data[billing_details][email]=customer@example.com" \ -d "payment_method_data[billing_details][name]=Jenny Rosen" \ --data-urlencode "payment_method_data[billing_details][phone]=+4915142321555" \ -d "payment_method_data[billing_details][address][line1]=Alexanderplatz 1" \ -d "payment_method_data[billing_details][address][city]=Berlin" \ -d "payment_method_data[billing_details][address][postal_code]=10551" \ -d "payment_method_data[billing_details][address][country]=DE" \ -d "payment_method_data[klarna][dob][day]=10" \ -d "payment_method_data[klarna][dob][month]=10" \ -d "payment_method_data[klarna][dob][year]=1990" ``` ![Screenshot einer Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie auf Englisch dargestellt wird](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png) Eine Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie für eine/n Kund/in in Deutschland auf Englisch dargestellt wird ## Optional: Posten zum PaymentIntent hinzufügen > #### Einheitliche Einzelposten mit Klarna > > Um die Genehmigungsraten bei der Integration mit Klarna zu optimieren, fügen Sie `line_items`-Daten hinzu, um darzustellen, was sich im Warenkorb eines Käufers/einer Käuferin befindet. Informationen zum frühzeitigen Zugriff finden Sie unter [Zahlungsposten](https://docs.stripe.com/payments/payment-line-items.md). ## Fehlgeschlagene Zahlungen Klarna berücksichtigt mehrere Faktoren bei der Entscheidung, ob eine Transaktion akzeptiert oder abgelehnt wird (zum Beispiel die Dauer der Nutzung von Klarna durch den/die Käufer/in, den ausstehenden Betrag, den der/die Kund/in zurückzahlen muss, oder den Wert der aktuellen Bestellung). Wenn Kund/innen eine Zahlungsmethode mit Zahlungsaufschub wählen, führt Klarna eine Risikoeinschätzung durch, bevor die Transaktion akzeptiert wird. Klarna kann die Transaktion ablehnen, wenn das Ergebnis der Risikoeinschätzung nicht zufriedenstellend ist, es sich um einen hohen Transaktionsbetrag handelt oder der Kunde/die Kundin hohe Außenstände hat. Wir empfehlen daher, dass Sie bei Ihrem Bezahlvorgang zusätzliche Zahlungsoptionen wie `card` angeben. In diesen Fällen wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch zu `requires_payment_method`. Es wird erwartet, dass Kundinnen/Kunden die Zahlung innerhalb von 48 Stunden nach Weiterleitung zur Klarna-Website abschließen. Wenn nach 48 Stunden keine Aktion erfolgt ist, wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt, und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch von `requires_action` zu `requires_payment_method`. Teilen Sie Ihren Kund/innen in diesen Fällen mit, dass sie es mit einer anderen Zahlungsoption versuchen sollten, die in Ihrem Bezahlvorgang zur Verfügung gestellt wird. ### Ratenbegrenzungen von Klarna API-Anfragen an Klarna unterliegen zusätzlichen Ratenbeschränkungen, die über die [API-weiten Ratenbeschränkungen](https://docs.stripe.com/rate-limits.md) von Stripe hinausgehen. Diese Beschränkungen können je nach Art der von Ihnen gestellten API-Anfragen variieren. Wenn Sie mehr als 50 Anfragen pro Sekunde stellen, kann es zu einer Ratenbegrenzung in Form von Antworten mit dem HTTP-Statuscode `400` oder `402` kommen. Bitte kontaktieren Sie uns über das Formular unter [Stripe-Support](https://support.stripe.com), wenn Sie befürchten, dass Ihre Nutzung diese Werte erreichen könnte, da Klarna diese Begrenzungen in Einzelfällen möglicherweise erhöhen kann. ### Fehlermeldungen Fehlgeschlagene Klarna-Zahlungen geben üblicherweise einen der folgenden Fehlercodes zurück. Diese Codes werden im API-Objekt [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error) angezeigt. > Vor der API-Version `2023-08-16` wurde jeder Klarna-Fehler als [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure) gemeldet. Stellen Sie sicher, dass Ihre API-Version auf dem neuesten Stand ist, um die unten aufgeführten detaillierten Fehler anzuzeigen. | Fehlercode | Erklärung | | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline) | Der Kunde/die Kundin hat den Bezahlvorgang auf der Seite von Klarna abgebrochen. | | [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline) | Klarna hat die Kundenzahlung abgelehnt. | | [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | Die Kundin/der Kunde hat den Bezahlvorgang auf der Seite von Klarna nicht abgeschlossen und die Zahlungssitzung ist abgelaufen. | | [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available) | Beim Aufruf von Klarna ist ein unerwarteter Fehler aufgetreten. | # Android > This is a Android for when payment-ui is mobile and platform is android. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=mobile&platform=android. Wenn Ihre App Klarna akzeptiert, wird Kund/innen für die Authentifizierung der Zahlung eine Webansicht angezeigt. Anschließend kehrt der/die Kund/in zu Ihrer App zurück und Sie können sofort *bestätigen* (Confirming an intent indicates that the customer intends to use the current or provided payment method. Upon confirmation, the intent attempts to initiate the portions of the flow that have real-world side effects), ob die Zahlung erfolgreich war oder fehlgeschlagen ist. ## Stripe einrichten [Serverseitig] [Clientseitig] Zunächst benötigen Sie ein Stripe-Konto. [Registrieren Sie sich jetzt](https://dashboard.stripe.com/register). ### Serverseitig Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie diese offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus: #### Ruby ```bash # Available as a gem sudo gem install stripe ``` ```ruby # If you use bundler, you can add this line to your Gemfile gem 'stripe' ``` ### Clientseitig Das [Stripe Android SDK](https://github.com/stripe/stripe-android) ist Open Source und [vollständig dokumentiert](https://stripe.dev/stripe-android/). Um das SDK zu installieren, fügen Sie `stripe-android` in den Block `dependencies` Ihrer [app/build.gradle](https://developer.android.com/studio/build/dependencies)-Datei ein: #### Kotlin ```kotlin plugins { id("com.android.application") } android { ... } dependencies { // ... // Stripe Android SDK implementation("com.stripe:stripe-android:23.1.0") // Include the financial connections SDK to support US bank account as a payment method implementation("com.stripe:financial-connections:23.1.0") } ``` > Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite [Releases](https://github.com/stripe/stripe-android/releases) auf GitHub. Um bei Veröffentlichung eines neuen Release eine Benachrichtigung zu erhalten, [beobachten Sie Veröffentlichungen für das jeweilige Repository](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository). Konfigurieren Sie das SDK mit Ihrem [veröffentlichbaren Schlüssel](https://dashboard.stripe.com/apikeys) von Stripe so, dass dieser Anfragen an die API stellen kann, wie beispielsweise in Ihrer Unterklasse `Application`: #### Kotlin ```kotlin import com.stripe.android.PaymentConfiguration class MyApp : Application() { override fun onCreate() { super.onCreate() PaymentConfiguration.init( applicationContext, "<>" ) } } ``` > Verwenden Sie Ihre [Testschlüssel](https://docs.stripe.com/keys.md#obtain-api-keys) beim Testen und Entwickeln Ihrer App und Ihre [Live-Modus](https://docs.stripe.com/keys.md#test-live-modes)-Schlüssel beim Veröffentlichen Ihrer App. Stripe-Beispiele nutzen auch [OkHttp](https://github.com/square/okhttp) und [GSON](https://github.com/google/gson), um HTTP-Anfragen an einen Server zu stellen. ## PaymentIntent erstellen [Serverseitig] [Clientseitig] Ein [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) ist ein Objekt, das Ihre Absicht, eine Kundenzahlung einzuziehen, darstellt und den gesamten Zahlungsvorgang dokumentiert. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur ``` ### Clientseitig Im zurückgegebenen PaymentIntent ist ein *Client-Geheimnis* (The client secret is a unique key returned from Stripe as part of a PaymentIntent. This key lets the client access important fields from the PaymentIntent (status, amount, currency) while hiding sensitive ones (metadata, customer)) enthalten, mit dem der Client den Zahlungsvorgang sicher abschließen kann, anstatt das gesamte PaymentIntent-Objekt zu übergeben. Fordern Sie auf dem Client einen PaymentIntent von Ihrem Server an und speichern Sie dessen Client-Geheimnis. #### Kotlin ```kotlin class KlarnaPaymentActivity: AppCompatActivity() { private lateinit var paymentIntentClientSecret: String override fun onCreate(savedInstanceState: Bundle?) { // ... startCheckout() } private fun startCheckout() { // Request a PaymentIntent from your server and store its client secret } } ``` ## Zahlung an Stripe senden [Clientseitig] Rufen Sie das Client-Geheimnis von dem in Schritt 2 erstellten PaymentIntent ab und rufen Sie die Methode [PaymentLauncher bestätigen](https://stripe.dev/stripe-android/payments-core/com.stripe.android.payments.paymentlauncher/-payment-launcher/index.html#74063765%2FFunctions%2F-1622557690) auf. Dies entspricht einer Webansicht, in der die Kundin/der Kunde die Zahlung abschließen kann. Anschließend wird onActivityResult mit dem Ergebnis der Zahlung aufgerufen. #### Kotlin ```kotlin class KlarnaPaymentActivity : AppCompatActivity() { // ... private lateinit var paymentIntentClientSecret: String private val paymentLauncher: PaymentLauncher by lazy { val paymentConfiguration = PaymentConfiguration.getInstance(applicationContext) PaymentLauncher.Companion.create( this, paymentConfiguration.publishableKey, paymentConfiguration.stripeAccountId, ::onPaymentResult ) } private fun startCheckout() { // ... val confirmParams = ConfirmPaymentIntentParams .createWithPaymentMethodCreateParams( paymentMethodCreateParams = paymentMethodCreateParams, clientSecret = paymentIntentClientSecret, shipping = shippingDetails ) paymentLauncher.confirm(confirmParams) } private fun onPaymentResult(paymentResult: PaymentResult) { when (paymentResult) { is PaymentResult.Completed -> { // show success UI } is PaymentResult.Canceled -> { // handle cancel flow } is PaymentResult.Failed -> { // handle failures // (for example, the customer may need to choose a new payment // method) } } } } ``` ## Klarna-Integration testen > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | ## Optional: Getrennte Autorisierung und Erfassung Klarna unterstützt die [getrennte Autorisierung und Erfassung](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Wenn es zu einer Verzögerung zwischen der Zahlung und der Auslieferung des Kaufs an Ihre Kundinnen/Kunden kommt, sollten Sie die Zahlung zuerst zu autorisieren und später erfassen. Zum Zeitpunkt der Erfassung sendet Klarna eine Abrechnung an den Kunden/die Kundin und leitet die Fälligkeitsfristen für alle nachfolgenden Zahlungen ein, die er/sie leisten muss. **Eine autorisierte Klarna-Zahlung muss innerhalb von 28 Tagen nach der Autorisierung erfasst werden**. Andernfalls wird die Autorisierung automatisch storniert, und es ist nicht mehr möglich, diese Zahlung zu erfassen. 1. Stripe anweisen, nur die Autorisierung durchzuführen Um anzugeben, dass Sie Autorisierung und Erfassung trennen möchten, legen Sie [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) beim Erstellen des PaymentIntent auf `manual` fest. Dieser Parameter weist Stripe an, nur den Betrag auf dem Klarna-Konto der Kundin/des Kunden zu autorisieren. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d capture_method=manual ``` 1. Die Gelder erfassen Nachdem die Autorisierung erfolgreich war, wechselt der PaymentIntent-[Status](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) zu `requires_capture`. Um die autorisierten Gelder einzuziehen, senden Sie eine PaymentIntent-[Capture](https://docs.stripe.com/api/payment_intents/capture.md)-Anfrage. Standardmäßig wird der insgesamt autorisierte Betrag eingezogen – Sie können nicht mehr als diesen Betrag, aber durchaus weniger erfassen. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \ -u "<>:" \ -d amount_to_capture=750 ``` 1. (Optional) Autorisierung stornieren Klarna rechnet alle autorisierten Zahlungen auf das gesamte Kaufkraftlimit des Kunden/der Kundin bei Klarna an. Stellen Sie sicher, dass Sie alle autorisierten Zahlungen, die Sie nicht erfüllen können (z. B. wenn die Ware nicht versendet werden kann), sofort stornieren, sobald dies erkennbar ist. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \ -u "<>:" \ -d cancellation_reason=abandoned ``` ## Optional: Handhabung von Ereignissen nach der Zahlung Stripe übermittelt ein [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded)-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 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](https://stripe.com/payments/payment-methods-guide). - **Manuelles Bearbeiten von Ereignissen im Dashboard** Verwenden Sie das Dashboard, um [Ihre Testzahlungen im Dashboard anzuzeigen](https://dashboard.stripe.com/test/payments), E-Mail-Belege zu senden, Auszahlungen zu bearbeiten oder fehlgeschlagene Zahlungen erneut zu versuchen. - **Erstellen eines benutzerdefinierten Webhooks** [Build a custom webhook](https://docs.stripe.com/webhooks/handling-payment-events.md#build-your-own-webhook) handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI. - **Integrieren einer vorgefertigten App** Bearbeiten Sie häufige Unternehmensereignisse, wie z. B.[Automatisierung](https://stripe.partners/?f_category=automation) oder[Marketing und Vertrieb](https://stripe.partners/?f_category=marketing-and-sales), indem Sie eine Partneranwendung integrieren. ## Optional: Anpassung der Klarna-Zahlungsseite - **Klarna-Formular vorausfüllen** Wenn die Kundin/der Kunde sich dafür entscheidet, mit einer aufgeschobenen Zahlungsoption von Klarna zu zahlen (später bezahlen, Ratenzahlungen oder Finanzierung), erhebt Klarna ausreichende Informationen für die Risikobewertung und Genehmigung. Welche Informationen erforderlich sind, hängt vom Land der Kundin/des Kunden ab. In den meisten europäischen Ländern sind dies die vollständigen Rechnungsdetails und das Geburtsdatum. Sie können diese Informationen über die API übergeben, sodass das Formular vorausgefüllt ist, wenn Ihre Kundin/Ihr Kunde auf der Seite ankommt. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d confirm=true \ --data-urlencode "return_url=https://example.com/checkout/complete" \ -d "payment_method_data[type]=klarna" \ --data-urlencode "payment_method_data[billing_details][email]=customer@example.com" \ -d "payment_method_data[billing_details][name]=Jenny Rosen" \ --data-urlencode "payment_method_data[billing_details][phone]=+4915142321555" \ -d "payment_method_data[billing_details][address][line1]=Alexanderplatz 1" \ -d "payment_method_data[billing_details][address][city]=Berlin" \ -d "payment_method_data[billing_details][address][postal_code]=10551" \ -d "payment_method_data[billing_details][address][country]=DE" \ -d "payment_method_data[klarna][dob][day]=10" \ -d "payment_method_data[klarna][dob][month]=10" \ -d "payment_method_data[klarna][dob][year]=1990" ``` ![Screenshot einer Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie auf Englisch dargestellt wird](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png) Eine Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie für eine/n Kund/in in Deutschland auf Englisch dargestellt wird ## Optional: Posten zum PaymentIntent hinzufügen > #### Einheitliche Einzelposten mit Klarna > > Um die Genehmigungsraten bei der Integration mit Klarna zu optimieren, fügen Sie `line_items`-Daten hinzu, um darzustellen, was sich im Warenkorb eines Käufers/einer Käuferin befindet. Informationen zum frühzeitigen Zugriff finden Sie unter [Zahlungsposten](https://docs.stripe.com/payments/payment-line-items.md). ## Fehlgeschlagene Zahlungen Klarna berücksichtigt mehrere Faktoren bei der Entscheidung, ob eine Transaktion akzeptiert oder abgelehnt wird (zum Beispiel die Dauer der Nutzung von Klarna durch den/die Käufer/in, den ausstehenden Betrag, den der/die Kund/in zurückzahlen muss, oder den Wert der aktuellen Bestellung). Wenn Kund/innen eine Zahlungsmethode mit Zahlungsaufschub wählen, führt Klarna eine Risikoeinschätzung durch, bevor die Transaktion akzeptiert wird. Klarna kann die Transaktion ablehnen, wenn das Ergebnis der Risikoeinschätzung nicht zufriedenstellend ist, es sich um einen hohen Transaktionsbetrag handelt oder der Kunde/die Kundin hohe Außenstände hat. Wir empfehlen daher, dass Sie bei Ihrem Bezahlvorgang zusätzliche Zahlungsoptionen wie `card` angeben. In diesen Fällen wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch zu `requires_payment_method`. Es wird erwartet, dass Kundinnen/Kunden die Zahlung innerhalb von 48 Stunden nach Weiterleitung zur Klarna-Website abschließen. Wenn nach 48 Stunden keine Aktion erfolgt ist, wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt, und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch von `requires_action` zu `requires_payment_method`. Teilen Sie Ihren Kund/innen in diesen Fällen mit, dass sie es mit einer anderen Zahlungsoption versuchen sollten, die in Ihrem Bezahlvorgang zur Verfügung gestellt wird. ### Ratenbegrenzungen von Klarna API-Anfragen an Klarna unterliegen zusätzlichen Ratenbeschränkungen, die über die [API-weiten Ratenbeschränkungen](https://docs.stripe.com/rate-limits.md) von Stripe hinausgehen. Diese Beschränkungen können je nach Art der von Ihnen gestellten API-Anfragen variieren. Wenn Sie mehr als 50 Anfragen pro Sekunde stellen, kann es zu einer Ratenbegrenzung in Form von Antworten mit dem HTTP-Statuscode `400` oder `402` kommen. Bitte kontaktieren Sie uns über das Formular unter [Stripe-Support](https://support.stripe.com), wenn Sie befürchten, dass Ihre Nutzung diese Werte erreichen könnte, da Klarna diese Begrenzungen in Einzelfällen möglicherweise erhöhen kann. ### Fehlermeldungen Fehlgeschlagene Klarna-Zahlungen geben üblicherweise einen der folgenden Fehlercodes zurück. Diese Codes werden im API-Objekt [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error) angezeigt. > Vor der API-Version `2023-08-16` wurde jeder Klarna-Fehler als [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure) gemeldet. Stellen Sie sicher, dass Ihre API-Version auf dem neuesten Stand ist, um die unten aufgeführten detaillierten Fehler anzuzeigen. | Fehlercode | Erklärung | | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline) | Der Kunde/die Kundin hat den Bezahlvorgang auf der Seite von Klarna abgebrochen. | | [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline) | Klarna hat die Kundenzahlung abgelehnt. | | [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | Die Kundin/der Kunde hat den Bezahlvorgang auf der Seite von Klarna nicht abgeschlossen und die Zahlungssitzung ist abgelaufen. | | [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available) | Beim Aufruf von Klarna ist ein unerwarteter Fehler aufgetreten. | # React Native > This is a React Native for when payment-ui is mobile and platform is react-native. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=mobile&platform=react-native. Wenn Ihre App Klarna akzeptiert, wird Kund/innen für die Authentifizierung der Zahlung eine Webansicht angezeigt. Anschließend kehrt der/die Kund/in zu Ihrer App zurück und Sie können sofort *bestätigen* (Confirming an intent indicates that the customer intends to use the current or provided payment method. Upon confirmation, the intent attempts to initiate the portions of the flow that have real-world side effects), ob die Zahlung erfolgreich war oder fehlgeschlagen ist. ## Stripe einrichten [Serverseitig] [Clientseitig] ### Serverseitig Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus: #### Ruby ```bash # Available as a gem sudo gem install stripe ``` ```ruby # If you use bundler, you can add this line to your Gemfile gem 'stripe' ``` ### Clientseitig Das [React Native SDK](https://github.com/stripe/stripe-react-native) ist Open Source und vollständig dokumentiert. Intern werden [native iOS](https://github.com/stripe/stripe-ios) und [Android](https://github.com/stripe/stripe-android) SDKs verwendet. Um das React Native SDK von Stripe zu installieren, führen Sie einen der folgenden Befehle im Verzeichnis Ihres Projekts aus (je nachdem, welchen Paket-Manager Sie verwenden): #### yarn ```bash yarn add @stripe/stripe-react-native ``` #### npm ```bash npm install @stripe/stripe-react-native ``` Installieren Sie als Nächstes einige weitere erforderliche Abhängigkeiten: - Für iOS wechseln Sie in das Verzeichnis **ios** und führen Sie `pod install` aus, um sicherzustellen, dass Sie auch die erforderlichen nativen Dependencies installiert haben. - Für Android müssen keine Abhängigkeiten mehr installiert werden. > Wir empfehlen Ihnen, die [offizielle Anleitung zu TypeScript](https://reactnative.dev/docs/typescript#adding-typescript-to-an-existing-project) zu befolgen, um TypeScript zu unterstützen. ### Stripe Initialisierung Um Stripe in Ihrer React Native-App zu initialisieren, umschließen Sie entweder Ihren Zahlungsbildschirm mit der Komponente `StripeProvider` oder verwenden Sie die Initialisierungsmethode `initStripe`. Nur der [veröffentlichbare API-Schlüssel](https://docs.stripe.com/keys.md#obtain-api-keys) in `publishableKey` ist erforderlich. Das folgende Beispiel zeigt, wie Stripe mithilfe der Komponente `StripeProvider` initialisiert wird. ```jsx import { useState, useEffect } from 'react'; import { StripeProvider } from '@stripe/stripe-react-native'; function App() { const [publishableKey, setPublishableKey] = useState(''); const fetchPublishableKey = async () => { const key = await fetchKey(); // fetch key from your server here setPublishableKey(key); }; useEffect(() => { fetchPublishableKey(); }, []); return ( {/* Your app code here */} ); } ``` > Verwenden Sie Ihre API-[Testschlüssel](https://docs.stripe.com/keys.md#obtain-api-keys) beim Testen und Entwickeln Ihrer App und Ihre [Live-Modus](https://docs.stripe.com/keys.md#test-live-modes)-Schlüssel beim Veröffentlichen Ihrer App. ## PaymentIntent erstellen [Serverseitig] [Clientseitig] Stripe verwendet ein [PaymentIntent](https://docs.stripe.com/api/payment_intents.md)-Objekt, um Ihre Absicht darzustellen, eine Kundenzahlung einzuziehen. Dabei werden Ihre Abbuchungsversuche und Zahlungsstatusänderungen während des gesamten Vorgangs dokumentiert. ### Serverseitig Erstellen Sie einen `PaymentIntent` auf Ihrem Server und geben Sie den einzuziehenden Betrag sowie eine unterstützte Währung an. Wenn Sie bereits eine Integration mit der [Payment Intents API](https://docs.stripe.com/payments/payment-intents.md) haben, fügen Sie `klarna` zur Liste der [Zahlungsmethoden](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) für Ihren `PaymentIntent` hinzu. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur ``` ### Clientseitig Ein PaymentIntent enthält ein *Client-Geheimnis* (The client secret is a unique key returned from Stripe as part of a PaymentIntent. This key lets the client access important fields from the PaymentIntent (status, amount, currency) while hiding sensitive ones (metadata, customer)). Sie können das Client-Geheimnis in Ihrer React Native-App verwenden, um den Zahlungsvorgang sicher abzuschließen, anstatt das gesamte PaymentIntent-Objekt zurückzugeben. Fordern Sie in Ihrer App einen PaymentIntent von Ihrem Server an und speichern Sie dessen Client-Geheimnis. ```javascript function PaymentScreen() { // ... const fetchPaymentIntentClientSecret = async () => { const response = await fetch(`${API_URL}/create-payment-intent`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ currency: 'eur', }), }); const {clientSecret} = await response.json(); return clientSecret; }; return ...; } ``` ## Zahlung an Stripe senden [Clientseitig] Damit die Zahlung an Stripe übermittelt werden kann, ist das Client-Geheimnis aus dem von Ihnen erstellten PaymentIntent erforderlich. Fügen Sie es in Ihren Aufruf von `confirmPayment` ein: ```javascript import {Picker} from '@react-native-picker/picker'; import {confirmPayment} from '@stripe/stripe-react-native'; export default function MyPaymentScreen() { const handlePayPress = async () => { // Fetch the intent client secret from the backend. // See `fetchPaymentIntentClientSecret()`'s implementation above. const clientSecret = await fetchPaymentIntentClientSecret(); const {error, paymentIntent} = await confirmPayment(clientSecret, { paymentMethodType: 'Klarna' }, }); if (error) { console.log('Payment confirmation error', error.message); // Update UI to prompt user to retry payment (and possibly another payment method) } else if (paymentIntent) { Alert.alert('Success', `The payment was confirmed successfully!`); } }; ``` ## Klarna-Integration testen > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | ## Optional: Getrennte Autorisierung und Erfassung Klarna unterstützt die [getrennte Autorisierung und Erfassung](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Wenn es zu einer Verzögerung zwischen der Zahlung und der Auslieferung des Kaufs an Ihre Kundinnen/Kunden kommt, sollten Sie die Zahlung zuerst zu autorisieren und später erfassen. Zum Zeitpunkt der Erfassung sendet Klarna eine Abrechnung an den Kunden/die Kundin und leitet die Fälligkeitsfristen für alle nachfolgenden Zahlungen ein, die er/sie leisten muss. **Eine autorisierte Klarna-Zahlung muss innerhalb von 28 Tagen nach der Autorisierung erfasst werden**. Andernfalls wird die Autorisierung automatisch storniert, und es ist nicht mehr möglich, diese Zahlung zu erfassen. 1. Stripe anweisen, nur die Autorisierung durchzuführen Um anzugeben, dass Sie Autorisierung und Erfassung trennen möchten, legen Sie [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) beim Erstellen des PaymentIntent auf `manual` fest. Dieser Parameter weist Stripe an, nur den Betrag auf dem Klarna-Konto der Kundin/des Kunden zu autorisieren. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d capture_method=manual ``` 1. Die Gelder erfassen Nachdem die Autorisierung erfolgreich war, wechselt der PaymentIntent-[Status](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) zu `requires_capture`. Um die autorisierten Gelder einzuziehen, senden Sie eine PaymentIntent-[Capture](https://docs.stripe.com/api/payment_intents/capture.md)-Anfrage. Standardmäßig wird der insgesamt autorisierte Betrag eingezogen – Sie können nicht mehr als diesen Betrag, aber durchaus weniger erfassen. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \ -u "<>:" \ -d amount_to_capture=750 ``` 1. (Optional) Autorisierung stornieren Klarna rechnet alle autorisierten Zahlungen auf das gesamte Kaufkraftlimit des Kunden/der Kundin bei Klarna an. Stellen Sie sicher, dass Sie alle autorisierten Zahlungen, die Sie nicht erfüllen können (z. B. wenn die Ware nicht versendet werden kann), sofort stornieren, sobald dies erkennbar ist. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \ -u "<>:" \ -d cancellation_reason=abandoned ``` ## Optional: Handhabung von Ereignissen nach der Zahlung Stripe übermittelt ein [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded)-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 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](https://stripe.com/payments/payment-methods-guide). - **Manuelles Bearbeiten von Ereignissen im Dashboard** Verwenden Sie das Dashboard, um [Ihre Testzahlungen im Dashboard anzuzeigen](https://dashboard.stripe.com/test/payments), E-Mail-Belege zu senden, Auszahlungen zu bearbeiten oder fehlgeschlagene Zahlungen erneut zu versuchen. - **Erstellen eines benutzerdefinierten Webhooks** [Build a custom webhook](https://docs.stripe.com/webhooks/handling-payment-events.md#build-your-own-webhook) handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI. - **Integrieren einer vorgefertigten App** Bearbeiten Sie häufige Unternehmensereignisse, wie z. B.[Automatisierung](https://stripe.partners/?f_category=automation) oder[Marketing und Vertrieb](https://stripe.partners/?f_category=marketing-and-sales), indem Sie eine Partneranwendung integrieren. ## Optional: Anpassung der Klarna-Zahlungsseite - **Klarna-Formular vorausfüllen** Wenn die Kundin/der Kunde sich dafür entscheidet, mit einer aufgeschobenen Zahlungsoption von Klarna zu zahlen (später bezahlen, Ratenzahlungen oder Finanzierung), erhebt Klarna ausreichende Informationen für die Risikobewertung und Genehmigung. Welche Informationen erforderlich sind, hängt vom Land der Kundin/des Kunden ab. In den meisten europäischen Ländern sind dies die vollständigen Rechnungsdetails und das Geburtsdatum. Sie können diese Informationen über die API übergeben, sodass das Formular vorausgefüllt ist, wenn Ihre Kundin/Ihr Kunde auf der Seite ankommt. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d confirm=true \ --data-urlencode "return_url=https://example.com/checkout/complete" \ -d "payment_method_data[type]=klarna" \ --data-urlencode "payment_method_data[billing_details][email]=customer@example.com" \ -d "payment_method_data[billing_details][name]=Jenny Rosen" \ --data-urlencode "payment_method_data[billing_details][phone]=+4915142321555" \ -d "payment_method_data[billing_details][address][line1]=Alexanderplatz 1" \ -d "payment_method_data[billing_details][address][city]=Berlin" \ -d "payment_method_data[billing_details][address][postal_code]=10551" \ -d "payment_method_data[billing_details][address][country]=DE" \ -d "payment_method_data[klarna][dob][day]=10" \ -d "payment_method_data[klarna][dob][month]=10" \ -d "payment_method_data[klarna][dob][year]=1990" ``` ![Screenshot einer Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie auf Englisch dargestellt wird](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png) Eine Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie für eine/n Kund/in in Deutschland auf Englisch dargestellt wird ## Optional: Posten zum PaymentIntent hinzufügen > #### Einheitliche Einzelposten mit Klarna > > Um die Genehmigungsraten bei der Integration mit Klarna zu optimieren, fügen Sie `line_items`-Daten hinzu, um darzustellen, was sich im Warenkorb eines Käufers/einer Käuferin befindet. Informationen zum frühzeitigen Zugriff finden Sie unter [Zahlungsposten](https://docs.stripe.com/payments/payment-line-items.md). ## Fehlgeschlagene Zahlungen Klarna berücksichtigt mehrere Faktoren bei der Entscheidung, ob eine Transaktion akzeptiert oder abgelehnt wird (zum Beispiel die Dauer der Nutzung von Klarna durch den/die Käufer/in, den ausstehenden Betrag, den der/die Kund/in zurückzahlen muss, oder den Wert der aktuellen Bestellung). Wenn Kund/innen eine Zahlungsmethode mit Zahlungsaufschub wählen, führt Klarna eine Risikoeinschätzung durch, bevor die Transaktion akzeptiert wird. Klarna kann die Transaktion ablehnen, wenn das Ergebnis der Risikoeinschätzung nicht zufriedenstellend ist, es sich um einen hohen Transaktionsbetrag handelt oder der Kunde/die Kundin hohe Außenstände hat. Wir empfehlen daher, dass Sie bei Ihrem Bezahlvorgang zusätzliche Zahlungsoptionen wie `card` angeben. In diesen Fällen wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch zu `requires_payment_method`. Es wird erwartet, dass Kundinnen/Kunden die Zahlung innerhalb von 48 Stunden nach Weiterleitung zur Klarna-Website abschließen. Wenn nach 48 Stunden keine Aktion erfolgt ist, wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt, und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch von `requires_action` zu `requires_payment_method`. Teilen Sie Ihren Kund/innen in diesen Fällen mit, dass sie es mit einer anderen Zahlungsoption versuchen sollten, die in Ihrem Bezahlvorgang zur Verfügung gestellt wird. ### Ratenbegrenzungen von Klarna API-Anfragen an Klarna unterliegen zusätzlichen Ratenbeschränkungen, die über die [API-weiten Ratenbeschränkungen](https://docs.stripe.com/rate-limits.md) von Stripe hinausgehen. Diese Beschränkungen können je nach Art der von Ihnen gestellten API-Anfragen variieren. Wenn Sie mehr als 50 Anfragen pro Sekunde stellen, kann es zu einer Ratenbegrenzung in Form von Antworten mit dem HTTP-Statuscode `400` oder `402` kommen. Bitte kontaktieren Sie uns über das Formular unter [Stripe-Support](https://support.stripe.com), wenn Sie befürchten, dass Ihre Nutzung diese Werte erreichen könnte, da Klarna diese Begrenzungen in Einzelfällen möglicherweise erhöhen kann. ### Fehlermeldungen Fehlgeschlagene Klarna-Zahlungen geben üblicherweise einen der folgenden Fehlercodes zurück. Diese Codes werden im API-Objekt [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error) angezeigt. > Vor der API-Version `2023-08-16` wurde jeder Klarna-Fehler als [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure) gemeldet. Stellen Sie sicher, dass Ihre API-Version auf dem neuesten Stand ist, um die unten aufgeführten detaillierten Fehler anzuzeigen. | Fehlercode | Erklärung | | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline) | Der Kunde/die Kundin hat den Bezahlvorgang auf der Seite von Klarna abgebrochen. | | [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline) | Klarna hat die Kundenzahlung abgelehnt. | | [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | Die Kundin/der Kunde hat den Bezahlvorgang auf der Seite von Klarna nicht abgeschlossen und die Zahlungssitzung ist abgelaufen. | | [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available) | Beim Aufruf von Klarna ist ein unerwarteter Fehler aufgetreten. | # Direkt-API > This is a Direkt-API for when payment-ui is direct-api. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=direct-api. ## Manuelles Auflisten von Zahlungsmethoden Wir empfehlen die Verwendung von [dynamischen Zahlungsmethoden](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), bei denen Stripe die Logik übernimmt, um jeder Kundin/jedem Kunden die jeweils relevantesten verfügbaren Zahlungsmethoden anzuzeigen und so die Konversion zu maximieren. Wenn Sie sich dafür entscheiden, [Zahlungsmethoden manuell aufzulisten](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually), geben Sie `klarna` in der Liste [payment_method_types](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) an, wenn Sie einen [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) erstellen. ### Erstellen Sie ein PaymentIntent Um die Akzeptanzraten zu maximieren und angefochtene Zahlungen zu reduzieren, übergeben Sie beim [Erstellen eines PaymentIntent](https://docs.stripe.com/api/payment_intents/create.md) für Klarna-Zahlungen die folgenden Parameter: - [Versand](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-shipping): Stellen Sie sicher, dass diese Felder definiert und nicht leer sind: `name`, `address.line1`, `city`, `country` und `postal_code`. - [amount_details.line_items](https://docs.stripe.com/payments/payment-line-items.md) - [payment_method_data.billing_details](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_data-billing_details): Stellen Sie sicher, dass diese Felder definiert und nicht leer sind: `name`, `address.line1`, `city`, `country` und `postal_code`. > Wenn Sie den Parameter [setup_future_usage](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-setup_future_usage) festlegen, wird die Zahlung nicht als einmalige Zahlung betrachtet. Dies wirkt sich auf die [verfügbaren Zahlungsoptionen](https://docs.stripe.com/payments/klarna.md#payment-options) aus und verhindert, dass das [Payment Method Messaging Element](https://docs.stripe.com/elements/payment-method-messaging.md) und [Payment Element](https://docs.stripe.com/payments/payment-element.md) Zahlungspläne anzeigen, für die eine Kundin/ein Kunde berechtigt ist. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[0]=klarna" \ -d amount=1099 \ -d currency=eur \ -d "amount_details[line_items][0][product_name]=Your product name" \ -d "amount_details[line_items][0][unit_cost]=1099" \ -d "amount_details[line_items][0][quantity]=1" \ -d "shipping[address][city]=Brothers" \ -d "shipping[address][country]=US" \ -d "shipping[address][line1]=27 Fredrick Ave" \ -d "shipping[address][postal_code]=97712" \ -d "shipping[address][state]=OR" \ -d "payment_method_data[billing_details][address][city]=Brothers" \ -d "payment_method_data[billing_details][address][country]=US" \ -d "payment_method_data[billing_details][address][line1]=27 Fredrick Ave" \ -d "payment_method_data[billing_details][address][postal_code]=97712" \ -d "payment_method_data[billing_details][address][state]=OR" \ --data-urlencode "payment_method_data[billing_details][email]=jenny.rosen@example.com" \ -d "payment_method_data[billing_details][name]=Jenny Rosen" ``` ### Client-Geheimnis abrufen Im PaymentIntent ist ein *Client-Geheimnis* (The client secret is a unique key returned from Stripe as part of a PaymentIntent. This key lets the client access important fields from the PaymentIntent (status, amount, currency) while hiding sensitive ones (metadata, customer)) enthalten, das auf dem Client verwendet wird, um Zahlungen sicher abzuschließen. Es gibt verschiedene Verfahren zum Übergeben des Client-Geheimnisses an den Client. #### Einseitige Anwendung Rufen Sie das Client-Geheimnis von einem Endpoint auf Ihrem Server ab, indem Sie die Browser-Funktion `fetch` verwenden. Diese Vorgehensweise funktioniert am besten, wenn es sich bei Ihrer Client-Seite um eine einseitige Anwendung handelt, insbesondere wenn sie mit einem modernen Frontend-Framework wie React erstellt wurde. Erstellen Sie den Server-Endpoint, der das Client-Geheimnis bereitstellt: #### Ruby ```ruby get '/secret' do intent = # ... Create or retrieve the PaymentIntent {client_secret: intent.client_secret}.to_json end ``` Und dann rufen Sie das Client-Geheimnis mit JavaScript auf der Client-Seite ab: ```javascript (async () => { const response = await fetch('/secret'); const {client_secret: clientSecret} = await response.json(); // Render the form using the clientSecret })(); ``` #### Serverseitiges Rendering Übergeben Sie das Client-Geheimnis von Ihrem Server an den Client. Diese Vorgehensweise funktioniert am besten, wenn Ihre Anwendung statische Inhalte auf dem Server generiert, bevor sie an den Browser gesendet werden. Fügen Sie das [client_secret](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret) in Ihr Bezahlformular ein. Rufen Sie in Ihrem serverseitigen Code das Client-Geheimnis aus dem PaymentIntent ab: #### Ruby ```erb
``` ```ruby get '/checkout' do @intent = # ... Fetch or create the PaymentIntent erb :checkout end ``` ## Zahlung an Stripe senden In diesem Schritt führen Sie Klarna-Zahlungen auf dem Client mit [Stripe.js](https://docs.stripe.com/payments/elements.md) durch. ### Stripe.js einrichten Wenn Kund/innen über das „Click to Pay“-Verfahren mit Klarna bezahlen, empfehlen wir die Verwendung von Stripe.js, um die Zahlungen an Stripe zu übermitteln. Stripe.js ist unsere grundlegende JavaScript-Bibliothek für die Erstellung von Zahlungsabläufen. Sie verarbeitet automatisch komplexe Szenarien wie die nachfolgend beschriebene Weiterleitung und ermöglicht die unkomplizierte Erweiterung Ihrer Integration durch weitere Zahlungsmethoden in der Zukunft. Binden Sie das Stripe.js-Skript in Ihre Bezahlseite ein, indem Sie es zum Header der HTML-Datei hinzufügen. ```html Checkout ``` Erstellen Sie auf Ihrer Zahlungsseite eine Instanz von Stripe.js mit dem folgenden JavaScript. ```javascript // Set your publishable key: remember to change this to your live publishable key in production // See your keys here: https://dashboard.stripe.com/apikeys var stripe = Stripe('<>'); ``` Anstatt das gesamte PaymentIntent-Objekt an den Client zu senden, verwenden Sie dessen [Client-Geheimnis](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret). (Dies unterscheidet sich von Ihren API-Schlüsseln, die Stripe-API-Anfragen authentifizieren.) Stellen Sie einen vorsichtigen Umgang mit dem Client-Geheimnis sicher, da mit ihm die Zahlung abgeschlossen werden kann. Protokollieren Sie es nicht, betten Sie es nicht in URLs ein und geben Sie es nur an Kundinnen und Kunden weiter. Verwenden Sie [stripe.confirmKlarnaZahlung](https://docs.stripe.com/js/payment_intents/confirm_klarna_payment), um die Weiterleitung von Ihrer Seite zu steuern und die Zahlung abzuschließen. Fügen Sie dieser Funktion eine [return_url](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-return_url) hinzu, um anzugeben, wohin Stripe die Kundin/den Kunden weiterleiten soll, nachdem die Zahlung auf der Klarna-Website oder in der mobilen Anwendung abgeschlossen ist. Auf der Bezahlseite von Klarna wählt die Kundin/der Kunde aus den in ihrem/seinem Markt verfügbaren Zahlungsoptionen. Informationen zur Verfügbarkeit nach Markt finden Sie in der Tabelle auf der [Übersichtsseite](https://docs.stripe.com/payments/klarna.md#payment-options). Sie können die Zahlungsoptionen auf der Klarna-Zahlungsseite nicht einschränken oder vorab auswählen – diese Entscheidung den Kundinnen und Kunden zu überlassen, maximiert die Chance, dass sie bei Ihnen einen Kauf tätigen. ```javascript // Redirects away from the client const {error} = await stripe.confirmKlarnaPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}',{ return_url: 'https://example.com/checkout/complete', } ); if (error) { // Inform the customer that there was an error. } ``` Wenn Ihr Kunde/Ihre Kundin eine Zahlung übermittelt, leitet Stripe ihn an die `return_url` weiter und fügt die folgenden URL-Abfrageparameter ein. Die Rückgabeseite kann diese nutzen, um den Status des PaymentIntent abzurufen, damit der Kunde/die Kundin den Zahlungsstatus anzeigen kann. Wenn Sie die `return_url` angeben, können Sie auch Ihre eigenen Abfrageparameter für die Verwendung auf der Rückgabeseite anhängen. | Parameter | Beschreibung | | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `payment_intent` | Die eindeutige ID für den `PaymentIntent`. | | `payment_intent_client_secret` | Das [Client-Geheimnis](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret) des `PaymentIntent`-Objekts. Bei Abonnementintegrationen wird dieses client_secret auch über [`confirmation_secret`](https://docs.stripe.com/api/invoices/object.md#invoice_object-confirmation_secret) im `Invoice`-Objekt sichtbar gemacht | Wenn Kundinnen und Kunden auf Ihre Seite weitergeleitet werden, können Sie `payment_intent_client_secret` nutzen, um den PaymentIntent abzufragen und Ihren Kundinnen und Kunden den Transaktionsstatus anzuzeigen. Details zur von der Kundin/vom Kunden gewählten Klarna-Zahlungsoption finden Sie in `charge` unter der Eigenschaft [payment_method_details](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-klarna). Es gibt vier mögliche Werte: `pay_later`, `pay_with_financing`, `pay_now` und `pay_in_installments`. Weitere Informationen zu diesen Optionen finden Sie auf unserer [Klarna-Übersichtsseite](https://docs.stripe.com/payments/klarna.md#payment-options). Sie können die für die Lokalisierung der Klarna-Zahlungsseite verwendete Sprache auch unter der Eigenschaft [payment_method_details](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-klarna) finden. ```json { "charges": { "data": [ {"payment_method_details": { "klarna": { "payment_method_category": "pay_in_installments", "preferred_locale": "en-US" }, "type": "klarna" }, "id": "src_16xhynE8WzK49JbAs9M21jaR", "object": "source", "amount": 1099, "client_secret": "src_client_secret_UfwvW2WHpZ0s3QEn9g5x7waU", "created": 1445277809, "currency": "eur", "livemode": true, "statement_descriptor": null, "status": "succeeded", "type": "klarna", "usage": "single_use" } ], "object": "list", "has_more": false, "url": "/v1/charges?payment_intent=pi_1G1sgdKi6xqXeNtkldRRE6HT" }, "payment_method_options": { "klarna": {} }, "payment_method_types": [ "klarna" ], "id": "pi_1G1sgdKi6xqXeNtkldRRE6HT", "object": "payment_intent", "amount": 1099, "client_secret": "pi_1G1sgdKi6xqXeNtkldRRE6HT_secret_h9B56ObhTN72fQiBAuzcVPb2E", "confirmation_method": "automatic", "created": 1579259303, "currency": "eur", "livemode": true, "next_action": null } ``` ## Ihre Integration testen > Klarna verwendet Cookies zur Sitzungsverfolgung. Um verschiedene Standorte von Kundinnen und Kunden zu testen, melden Sie sich bitte aus der Klarna-Sandbox der vorherigen Sitzung ab und verwenden Sie die entsprechenden Auslöser. 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. #### Australien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 03.05.1994 | | Vorname | Test | John | | Nachname | Person-au | schnee | | Straße | Wharf St | Silverwater Rd | | Hausnummer | 4 | 1 bis 5 | | Postleitzahl | 4877 | 2128 | | Stadt | Port Douglas | Silverwater | | Region | QLD | NSW | | Telefon | +61473752244 | +61473763254 | | E-Mail-Adresse | customer@email.au | customer+denied@email.au | #### Österreich | | Genehmigt | Abgelehnt | | -------------- | ------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-at | Person-at | | E-Mail-Adresse | customer@email.at | customer+denied@email.at | | Straße | Mariahilfer Straße | Mariahilfer Straße | | Hausnummer | 47 | 47 | | Ort | Wien | Wien | | Postleitzahl | 1060 | 1060 | | Telefon | +4306762600456 | +4306762600745 | #### Belgien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-be | Person-be | | E-Mail-Adresse | customer@email.be | customer+denied@email.be | | Straße | Grote Markt | Grote Markt | | Hausnummer | 1 | 1 | | Ort | Belgien | Belgien | | Postleitzahl | 1000 | 1000 | | Telefon | +32485121291 | +32485212123 | #### Kanada | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ca | Person-ca | | Straße | 2693 Byron Rd | 2693 Byron Rd | | Postleitzahl | V7H 1L9 | V7H 1L9 | | Stadt | Nord-Vancouver | Nord-Vancouver | | Region | BC | BC | | Telefon | +15197438620 | +15197308624 | | E-Mail-Adresse | customer@email.ca | customer+denied@email.ca | #### Tschechien | | Genehmigt | Abgelehnt | | ------------ | ------------------ | ------------------------ | | Geburtsdatum | 01.01.1970 | 27.06.1992 | | Vorname | Test | Test | | Nachname | Person-cz | Person-cz | | E-Mail | customer@email.cz | customer+denied@email.cz | | Straße | Zazvorkova 1480/11 | Zázvorkova 1480/11 | | Postleitzahl | 155 00 | 155 00 | | Stadt | Prag | PRAHA 13 | | Telefon | +420771613715 | +420771623691 | #### Dänemark | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-dk | Person-dk | | E-Mail-Adresse | customer@email.dk | customer+denied@email.dk | | Straße | Dantes Plads | Nygårdsvej | | Hausnummer | 7 | 65 | | Ort | København Ø | København Ø | | Postleitzahl | 1556 | 2100 | | Telefon | +4542555628 | +4552555348 | #### Finnland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1999 | 01.01.1999 | | Vorname | Test | Person FI | | Nachname | Person-fi | Test | | E-Mail-Adresse | customer@email.fi | customer+denied@email.fi | | Straße | Mannerheimintie | Mannerheimintie | | Hausnummer | 34 | 34 | | Ort | Helsinki | Helsinki | | Postleitzahl | 00100 | 00100 | | Telefon | +358401234567 | +358401234568 | #### Frankreich | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10.07.1990 | 10.07.1990 | | Geburtsort | Paris | Paris | | Vorname | Test | Test | | Nachname | Person-fr | Person-fr | | E-Mail-Adresse | customer@email.fr | customer+denied@email.fr | | Straße | Rue La Fayette | Rue La Fayette | | Hausnummer | 33 | 33 | | Ort | Paris | Paris | | Postleitzahl | 75009 | 75009 | | Telefon | +33689854321 | +33687984322 | #### Deutschland | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Mock | Test | | Nachname | Mock | Person-de | | E-Mail-Adresse | customer@email.de | customer+denied@email.de | | Straße | Neue Schönhauser Str. | Neue Schönhauser Str. | | Hausnummer | 2 | 2 | | Ort | Berlin | Berlin | | Postleitzahl | 10178 | 10178 | | Telefon | +49017614284340 | +49017610927312 | #### Griechenland | | Genehmigt | Abgelehnt | | ------------ | ----------------- | ------------------------ | | Steuernummer | 090000045 | 090000045 | | Geburtsdatum | 01.01.1960 | 11.11.1970 | | Vorname | Test | Test | | Nachname | Person-gr | Test-gr | | E-Mail | customer@email.gr | customer+denied@email.gr | | Straße | Kifisia | Baralo | | Hausnummer | 37 | 56 | | Postleitzahl | 151 23 | 123 67 | | Stadt | Athen | Athen | | Telefon | +306945553624 | +306945553625 | #### Irland | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-ie | Person-ie | | E-Mail-Adresse | customer@email.ie | customer+denied@email.ie | | Straße | King Street South | King Street South | | Hausnummer | 30 | 30 | | Ort | Dublin | Dublin | | EIR-Code | D02 C838 | D02 C838 | | Telefon | +353855351400 | +353855351401 | #### Italien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1980 | 01.01.1980 | | Vorname | Test | Test | | Nachname | Person-it | Person-it | | E-Mail-Adresse | customer@email.it | customer+denied@email.it | | Steuernummer | RSSBNC80A41H501B | RSSBNC80A41H501B | | Straße | Via Enrico Fermi | Via Enrico Fermi | | Hausnummer | 150 | 150 | | Ort | Rom | Rom | | Postleitzahl | 00146 | 00146 | | Telefon | +393339741231 | +393312232389 | #### Niederlande | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nl | Person-nl | | E-Mail-Adresse | customer@email.nl | customer+denied@email.nl | | Straße | Osdorpplein | Osdorpplein | | Hausnummer | 137 | 137 | | Ort | Amsterdam | Amsterdam | | Postleitzahl | 1068 SR | 1068 SR | | Telefon | +31689124321 | +31632167678 | #### Neuseeland | | Genehmigt | Abgelehnt | | -------------- | ------------------------ | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-nz | Person-nz | | Straße | Mount Wellington Highway | Mount Wellington Highway | | Hausnummer | 286 | 286 | | Postleitzahl | 6011 | 6011 | | Stadt | Auckland | Wellington | | Telefon | +6427555290 | +642993007712 | | E-Mail-Adresse | customer@email.nz | customer+denied@email.nz | #### Norwegen | | Genehmigt | Abgelehnt | | ------------------ | ------------------- | ------------------------ | | Geburtsdatum | 01.08.1970 | 01.08.1970 | | Vorname | Jane | Test | | Nachname | Test | Person-no | | E-Mail-Adresse | customer@email.no | customer+denied@email.no | | Persönliche Nummer | NO1087000571 | NO1087000148 | | Straße | Edvard Munchs Plass | Sæffleberggate | | Hausnummer | 1 | 56 | | Ort | Oslo | Oslo | | Postleitzahl | 0194 | 0563 | | Telefon | +4740123456 | +4740123457 | #### Polen | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 05.05.1967 | 05.05.1967 | | Vorname | Test | Test | | Nachname | Person-pl | Person-pl | | Straße | Ul. Górczewska | Ul. Górczewska | | Hausnummer | 124 | 124 | | Postleitzahl | 01-460 | 01-460 | | Stadt | Warschau | Warschau | | Telefon | +48795222223 | +48795223325 | | E-Mail-Adresse | customer@email.pl | customer+denied@email.pl | #### Portugal | | Genehmigt | Abgelehnt | | -------------- | ------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-pt | Person-pt | | Straße | Avenida Dom João II | Avenida Dom João II | | Hausnummer | 40 | 40 | | Postleitzahl | 1990-094 | 1990-094 | | Stadt | Lissabon | Lissabon | | Telefon | +351935556731 | +351915593837 | | E-Mail-Adresse | customer@email.pt | customer+denied@email.pt | #### Rumänien | | Genehmigt | Abgelehnt | | --------------------------------------- | ----------------- | ------------------------ | | Geburtsdatum | 25.12.1970 | 25.12.1970 | | Vorname | Test | Test | | Nachname | Person-ro | Person-ro | | E-Mail | customer@email.ro | customer+denied@email.ro | | Straße | Drumul Taberei | Drumul Taberei | | Hausnummer | 35 | 35 | | Stadt | București | București | | Sector | Sectorul 6 | Sectorul 6 | | Postleitzahl | 061357 | 061357 | | Telefon | +40741209876 | +40707127444 | | Persönliche Identifikationsnummer (CNP) | 1701225193558 | | #### Spanien | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | DNI/NIE | 99999999R | 99999999R | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-es | Person-es | | E-Mail-Adresse | customer@email.es | customer+denied@email.es | | Straße | C. de Atocha | C. de Atocha | | Hausnummer | 27 | 27 | | Ort | Madrid | Madrid | | Postleitzahl | 28012 | 28012 | | Telefon | +34672563009 | +34682425101 | #### Schweden | | Genehmigt | Abgelehnt | | -------------- | ----------------------- | ------------------------ | | Geburtsdatum | 21.03.1941 | 28.10.1941 | | Vorname | Alice | Test | | Nachname | Test | Person-se | | E-Mail-Adresse | customer@email.se | customer+denied@email.se | | Straße | Södra Blasieholmshamnen | Karlaplan | | Hausnummer | 2 | 3 | | Ort | Stockholm | Stockholm | | Postleitzahl | 11 148 | 11 460 | | Telefon | +46701740615 | +46701740620 | #### Schweiz | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 01.01.1990 | 01.01.2000 | | Vorname | Akzeptiert | Kund/in | | Nachname | Person-ch | Person-ch | | Straße | Augustinergasse | Bahnhofstrasse | | Hausnummer | 2 | 77 | | Postleitzahl | 4051 | 8001 | | Stadt | Basel | Zürich | | Telefon | +41758680000 | +41758680001 | | E-Mail-Adresse | customer@email.ch | customer+denied@email.ch | #### Großbritannien | | Genehmigt | Abgelehnt | | -------------- | --------------------- | ------------------------ | | Geburtsdatum | 10-07-1970 | 10-07-1970 | | Vorname | Test | Test | | Nachname | Person-uk | Person-uk | | E-Mail-Adresse | customer@email.uk | customer+denied@email.uk | | Straße | New Burlington Street | New Burlington Street | | Hausnummer | 10 | 10 | | Apartment | Apt 214 | Apt 214 | | Postleitzahl | W1S 3BE | W1S 3BE | | Ort | London | London | | Telefon | +447755564318 | +447355505530 | #### Vereinigte Staaten | | Genehmigt | Abgelehnt | | -------------- | ----------------- | ------------------------ | | Geburtsdatum | 07.10.1970 | 07.10.1970 | | Vorname | Test | Test | | Nachname | Person-us | Person-us | | E-Mail-Adresse | customer@email.us | customer+denied@email.us | | Straße | Amsterdam Ave | Amsterdam Ave | | Hausnummer | 509 | 509 | | Ort | New York | New York | | Bundesstaat | New York | New York | | Postleitzahl | 10024-3941 | 10024-3941 | | Telefon | +13106683312 | +13106354386 | Für Produktionstests können Sie einen Betrag von `3500` in Ihrer Landeswährung verwenden, um alle Klarna-Zahlungsoptionen außer Finanzierung zu testen. Wenn Sie zum Beispiel „In 3 Raten bezahlen“ in Italien testen möchten, können Sie eine Transaktion von 35,00 EUR verwenden. ### 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 | - Nummer: 4111 1111 1111 1111 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | | Debitkarte | - Nummer: 4012 8888 8888 1881 - Prüfziffer: 123 - Gültig bis: ein beliebiges gültiges Datum in der Zukunft | ## Fehlgeschlagene Zahlungen Klarna berücksichtigt mehrere Faktoren bei der Entscheidung, ob eine Transaktion akzeptiert oder abgelehnt wird (zum Beispiel die Dauer der Nutzung von Klarna durch den/die Käufer/in, den ausstehenden Betrag, den der/die Kund/in zurückzahlen muss, oder den Wert der aktuellen Bestellung). Wenn Kund/innen eine Zahlungsmethode mit Zahlungsaufschub wählen, führt Klarna eine Risikoeinschätzung durch, bevor die Transaktion akzeptiert wird. Klarna kann die Transaktion ablehnen, wenn das Ergebnis der Risikoeinschätzung nicht zufriedenstellend ist, es sich um einen hohen Transaktionsbetrag handelt oder der Kunde/die Kundin hohe Außenstände hat. Wir empfehlen daher, dass Sie bei Ihrem Bezahlvorgang zusätzliche Zahlungsoptionen wie `card` angeben. In diesen Fällen wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch zu `requires_payment_method`. Es wird erwartet, dass Kundinnen/Kunden die Zahlung innerhalb von 48 Stunden nach Weiterleitung zur Klarna-Website abschließen. Wenn nach 48 Stunden keine Aktion erfolgt ist, wird die [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) getrennt, und der Status des [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md)-Objekts wechselt automatisch von `requires_action` zu `requires_payment_method`. Teilen Sie Ihren Kund/innen in diesen Fällen mit, dass sie es mit einer anderen Zahlungsoption versuchen sollten, die in Ihrem Bezahlvorgang zur Verfügung gestellt wird. ### Ratenbegrenzungen von Klarna API-Anfragen an Klarna unterliegen zusätzlichen Ratenbeschränkungen, die über die [API-weiten Ratenbeschränkungen](https://docs.stripe.com/rate-limits.md) von Stripe hinausgehen. Diese Beschränkungen können je nach Art der von Ihnen gestellten API-Anfragen variieren. Wenn Sie mehr als 50 Anfragen pro Sekunde stellen, kann es zu einer Ratenbegrenzung in Form von Antworten mit dem HTTP-Statuscode `400` oder `402` kommen. Bitte kontaktieren Sie uns über das Formular unter [Stripe-Support](https://support.stripe.com), wenn Sie befürchten, dass Ihre Nutzung diese Werte erreichen könnte, da Klarna diese Begrenzungen in Einzelfällen möglicherweise erhöhen kann. ### Fehlermeldungen Fehlgeschlagene Klarna-Zahlungen geben üblicherweise einen der folgenden Fehlercodes zurück. Diese Codes werden im API-Objekt [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error) angezeigt. > Vor der API-Version `2023-08-16` wurde jeder Klarna-Fehler als [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure) gemeldet. Stellen Sie sicher, dass Ihre API-Version auf dem neuesten Stand ist, um die unten aufgeführten detaillierten Fehler anzuzeigen. | Fehlercode | Erklärung | | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline) | Der Kunde/die Kundin hat den Bezahlvorgang auf der Seite von Klarna abgebrochen. | | [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline) | Klarna hat die Kundenzahlung abgelehnt. | | [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | Die Kundin/der Kunde hat den Bezahlvorgang auf der Seite von Klarna nicht abgeschlossen und die Zahlungssitzung ist abgelaufen. | | [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available) | Beim Aufruf von Klarna ist ein unerwarteter Fehler aufgetreten. | ## Optionale Anpassungen Optional können Sie verschiedene Anpassungen für Klarna-Zahlungsabläufe implementieren (z. B. Trennung von Autorisierung und Einzug von Geldern) sowie für Kundeninteraktionen (z. B. Umgang mit Weiterleitungen). ### Separate Autorisierung und Erfassung Klarna unterstützt die [getrennte Autorisierung und Erfassung](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Wenn es zu einer Verzögerung zwischen der Zahlung und der Auslieferung des Kaufs an Ihre Kundinnen/Kunden kommt, sollten Sie die Zahlung zuerst zu autorisieren und später erfassen. Zum Zeitpunkt der Erfassung sendet Klarna eine Abrechnung an den Kunden/die Kundin und leitet die Fälligkeitsfristen für alle nachfolgenden Zahlungen ein, die er/sie leisten muss. **Eine autorisierte Klarna-Zahlung muss innerhalb von 28 Tagen nach der Autorisierung erfasst werden**. Andernfalls wird die Autorisierung automatisch storniert, und es ist nicht mehr möglich, diese Zahlung zu erfassen. 1. Stripe anweisen, nur die Autorisierung durchzuführen Um anzugeben, dass Sie Autorisierung und Erfassung trennen möchten, legen Sie [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) beim Erstellen des PaymentIntent auf `manual` fest. Dieser Parameter weist Stripe an, nur den Betrag auf dem Klarna-Konto der Kundin/des Kunden zu autorisieren. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d capture_method=manual ``` 1. Die Gelder erfassen Nachdem die Autorisierung erfolgreich war, wechselt der PaymentIntent-[Status](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) zu `requires_capture`. Um die autorisierten Gelder einzuziehen, senden Sie eine PaymentIntent-[Capture](https://docs.stripe.com/api/payment_intents/capture.md)-Anfrage. Standardmäßig wird der insgesamt autorisierte Betrag eingezogen – Sie können nicht mehr als diesen Betrag, aber durchaus weniger erfassen. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \ -u "<>:" \ -d amount_to_capture=750 ``` 1. (Optional) Autorisierung stornieren Klarna rechnet alle autorisierten Zahlungen auf das gesamte Kaufkraftlimit des Kunden/der Kundin bei Klarna an. Stellen Sie sicher, dass Sie alle autorisierten Zahlungen, die Sie nicht erfüllen können (z. B. wenn die Ware nicht versendet werden kann), sofort stornieren, sobald dies erkennbar ist. ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \ -u "<>:" \ -d cancellation_reason=abandoned ``` ### Klarna-Weiterleitung manuell handhaben Wir empfehlen, die Abwicklung von Klarna-Weiterleitungen und -Zahlungen auf Client-Seite mit `confirmKlarnaPayment` Stripe.js zu überlassen. Wenn Sie Stripe.js verwenden, können Sie Ihre Integration um weitere Zahlungsmethoden erweitern. Sie können Ihre Kundinnen/Kunden jedoch mit den folgenden Schritten auch manuell an Ihren Server weiterleiten: - Erstellen und bestätigen Sie einen [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) vom Typ `klarna`. Sie müssen die Weiterleitungs-URL nach der Zahlung für Ihre Kundinnen/Kunden im Feld `return_url` angeben. Sie können Ihre eigenen Abfrageparameter in dieser URL angeben und die endgültige URL des Weiterleitungsablaufs wird diese enthalten. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d confirm=true \ --data-urlencode "return_url=https://example.com/checkout/complete" \ -d "payment_method_data[type]=klarna" ``` - Der erstellte `PaymentIntent` hat den Status `requires_action`, und der Typ für `next_action` ist `redirect_to_url`. #### JSON ```json {"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", "amount": 1099, "client_secret": "pi_1G1sgdKi6xqXeNtkldRRE6HT_secret_h9B56ObhTN72fQiBAuzcVPb2E", "confirmation_method": "automatic", "created": 1579259303, "currency": "eur", "livemode": true, "charges": { "data": [], "object": "list", "has_more": false, "url": "/v1/charges?payment_intent=pi_1G1sgdKi6xqXeNtkldRRE6HT" }, "payment_method_options": { "klarna": {} }, "payment_method_types": [ "klarna" ] } ``` - Leiten Sie die Kund/innen an die in der Eigenschaft `next_action.redirect_to_url.url` angegebene URL weiter. Das folgende Codebeispiel ist nur eine Annäherung und kann sich vom Weiterleitungsverfahren in Ihrem Web-Framework unterscheiden. #### Ruby ```ruby 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 Authentifizierungsvorgangs werden Kundinnen/Kunden an die in Schritt 1 konfigurierte `return_url` weitergeleitet. Die URL-Abfrageparameter `payment_intent` und `payment_intent_client_secret` sind enthalten. Wenn `return_url` bereits Abfrageparameter enthält, werden diese ebenfalls beibehalten. Wir empfehlen die Verwendung von [Webhooks](https://docs.stripe.com/payments/payment-intents/verifying-status.md#webhooks), um den Zahlungsstatus zu bestätigen. ### Ereignisse nach der Zahlung verarbeiten Stripe übermittelt ein [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded)-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 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](https://stripe.com/payments/payment-methods-guide). - **Manuelles Bearbeiten von Ereignissen im Dashboard** Verwenden Sie das Dashboard, um [Ihre Testzahlungen im Dashboard anzuzeigen](https://dashboard.stripe.com/test/payments), E-Mail-Belege zu senden, Auszahlungen zu bearbeiten oder fehlgeschlagene Zahlungen erneut zu versuchen. - **Erstellen eines benutzerdefinierten Webhooks** [Build a custom webhook](https://docs.stripe.com/webhooks/handling-payment-events.md#build-your-own-webhook) handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI. - **Integrieren einer vorgefertigten App** Bearbeiten Sie häufige Unternehmensereignisse, wie z. B.[Automatisierung](https://stripe.partners/?f_category=automation) oder[Marketing und Vertrieb](https://stripe.partners/?f_category=marketing-and-sales), indem Sie eine Partneranwendung integrieren. ### Anpassung der Klarna-Zahlungsseite - **Klarna-Formular vorausfüllen** Wenn die Kundin/der Kunde sich dafür entscheidet, mit einer aufgeschobenen Zahlungsoption von Klarna zu zahlen (später bezahlen, Ratenzahlungen oder Finanzierung), erhebt Klarna ausreichende Informationen für die Risikobewertung und Genehmigung. Welche Informationen erforderlich sind, hängt vom Land der Kundin/des Kunden ab. In den meisten europäischen Ländern sind dies die vollständigen Rechnungsdetails und das Geburtsdatum. Sie können diese Informationen über die API übergeben, sodass das Formular vorausgefüllt ist, wenn Ihre Kundin/Ihr Kunde auf der Seite ankommt. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d "payment_method_types[]=klarna" \ -d amount=1099 \ -d currency=eur \ -d confirm=true \ --data-urlencode "return_url=https://example.com/checkout/complete" \ -d "payment_method_data[type]=klarna" \ --data-urlencode "payment_method_data[billing_details][email]=customer@example.com" \ -d "payment_method_data[billing_details][name]=Jenny Rosen" \ --data-urlencode "payment_method_data[billing_details][phone]=+4915142321555" \ -d "payment_method_data[billing_details][address][line1]=Alexanderplatz 1" \ -d "payment_method_data[billing_details][address][city]=Berlin" \ -d "payment_method_data[billing_details][address][postal_code]=10551" \ -d "payment_method_data[billing_details][address][country]=DE" \ -d "payment_method_data[klarna][dob][day]=10" \ -d "payment_method_data[klarna][dob][month]=10" \ -d "payment_method_data[klarna][dob][year]=1990" ``` ![Screenshot einer Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie auf Englisch dargestellt wird](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png) Eine Klarna-Zahlungsseite, die mit Rechnungsdaten aus der API vorausgefüllt und so angepasst wurde, dass sie für eine/n Kund/in in Deutschland auf Englisch dargestellt wird ### Posten zum PaymentIntent hinzufügen > #### Einheitliche Einzelposten mit Klarna > > Um die Genehmigungsraten bei der Integration mit Klarna zu optimieren, fügen Sie `line_items`-Daten hinzu, um darzustellen, was sich im Warenkorb eines Käufers/einer Käuferin befindet. Informationen zum frühzeitigen Zugriff finden Sie unter [Zahlungsposten](https://docs.stripe.com/payments/payment-line-items.md). ### Mitteilungen über Zahlungsmethoden auf Ihrer Website anzeigen Das [Payment Method Messaging Element](https://docs.stripe.com/js/elements_object/create_element?type=paymentMethodMessaging) ist eine integrierbare Komponente der Nutzeroberfläche, die Ihre Kundinnen/Kunden direkt auf Ihren Produkt-, Warenkorb- oder Zahlungsseiten darüber informiert, welche „Jetzt kaufen, später bezahlen“-Zahlungsoptionen ihnen beim Bezahlvorgang zur Verfügung stehen. Informationen zum Hinzufügen des Payment Method Messaging Element zu Ihrer Website finden Sie unter [Payment Method Messaging anzeigen](https://docs.stripe.com/elements/payment-method-messaging.md).