# Aceptar un pago con Klarna

Descubre cómo aceptar Klarna, un método de pago internacional de «Compra ahora, paga después»

Con [Klarna](https://docs.stripe.com/payments/klarna.md), se redirige a los clientes a su cuenta de Klarna durante proceso de compra. Si aún no tienes una integración con Stripe, te recomendamos que uses Stripe Checkout para [crear una página de proceso de compra alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) y [configurar los métodos de pago en el Dashboard](https://docs.stripe.com/payments/dashboard-payment-methods.md).

También puedes usar [Elements con la API de sesiones de Checkout](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) para crear una página de proceso de compra personalizada en tu sitio web o una integración móvil para autenticar el pago en una vista web.

> Antes de iniciar la integración, asegúrate de que tu cuenta cumple los requisitos para Klarna en la [Configuración de métodos de pago](https://dashboard.stripe.com/settings/payment_methods).

# Checkout

> This is a Checkout for when payment-ui is checkout. View the full page at https://docs.stripe.com/payments/klarna/accept-a-payment?payment-ui=checkout.

## Enumeración de métodos de pago manualmente

Recomendamos usar [métodos de pago dinámicos](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), en los que Stripe maneje la lógica para mostrar dinámicamente los métodos de pago más relevantes para cada cliente y maximizar la conversión. Si eliges [enumerar manualmente los métodos de pago](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually), especifica `klarna` en los [payment_method_types](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_method_types) cuando crees una [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md) para incluir Klarna en tu página de proceso de compra. Si tienes `line_items` en diferentes divisas, debes crear Checkout Sessions separadas.

#### Página alojada en Stripe

```curl
curl https://api.stripe.com/v1/checkout/sessions \
  -u "<<YOUR_SECRET_KEY>>:" \
  -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"
```

#### Formulario integrado

```curl
curl https://api.stripe.com/v1/checkout/sessions \
  -u "<<YOUR_SECRET_KEY>>:" \
  -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
```

## Prueba tu integración

Al probar la integración de tu Checkout, elige Klarna como método de pago y haz clic en el botón **Pagar**. En el modo de prueba, puedes simular diferentes resultados dentro del redireccionamiento de Klarna.

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

Para las pruebas de producción, puedes utilizar un importe de `3500` en tu divisa local para probar todas las opciones de pago de Klarna además de la financiación. Por ejemplo, si quieres probar el Pago en 3 cuotas en Italia, puedes hacer una transacción de 35,00 EUR.

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |


# 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.

## Enumeración de métodos de pago manualmente

Recomendamos usar [métodos de pago dinámicos](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), en los que Stripe maneje la lógica para mostrar dinámicamente los métodos de pago más relevantes para cada cliente y maximizar la conversión. Si eliges [enumerar manualmente los métodos de pago](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually), especifica `klarna` en los [payment_method_types](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_method_types) cuando crees una [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md) para incluir Klarna en tu página de proceso de compra. Si tienes `line_items` en diferentes divisas, debes crear Checkout Sessions separadas.

```curl
curl https://api.stripe.com/v1/checkout/sessions \
  -u "<<YOUR_SECRET_KEY>>:" \
  -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
```

## Prueba tu integración

Al probar la integración de tu Checkout, elige Klarna como método de pago y haz clic en el botón **Pagar**. En el modo de prueba, puedes simular diferentes resultados dentro del redireccionamiento de Klarna.

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

Para las pruebas de producción, puedes utilizar un importe de `3500` en tu divisa local para probar todas las opciones de pago de Klarna además de la financiación. Por ejemplo, si quieres probar el Pago en 3 cuotas en Italia, puedes hacer una transacción de 35,00 EUR.

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |


# 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.

Aceptar Klarna en tu aplicación consiste en mostrar una vista web para que el cliente autentique su pago. A continuación, el cliente vuelve a tu aplicación y puedes *confirmar* (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) automáticamente si el pago se ha efectuado correctamente o ha dado error.

## Configurar Stripe [Lado del servidor] [Lado del cliente]

Primero, necesitas una cuenta de Stripe. [Inscríbete ahora](https://dashboard.stripe.com/register).

### Lado del servidor

Esta integración necesita puntos de conexión en tu servidor que se comuniquen con la API de Stripe. Usa las bibliotecas oficiales para acceder a la API de Stripe desde tu servidor:

#### 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'
```

### Lado del cliente

El [SDK para iOS de Stripe](https://github.com/stripe/stripe-ios) es de código abierto, está [plenamente documentado](https://stripe.dev/stripe-ios/index.html) y es compatible con aplicaciones que admiten iOS 13 o posterior.

#### Administrador de paquetes Swift

Para instalar el SDK, sigue estos pasos:

1. En Xcode, elige **Archivo** > **Añadir dependencias de paquetes…** e introduce `https://github.com/stripe/stripe-ios-spm` como la URL del repositorio.
1. Selecciona el número de versión más reciente en nuestra [página de versiones](https://github.com/stripe/stripe-ios/releases).
1. Añade el producto **StripePaymentsUI** al [objetivo de tu aplicación](https://developer.apple.com/documentation/swift_packages/adding_package_dependencies_to_your_app).

#### CocoaPods

1. Si aún no lo has hecho, instala la última versión de [CocoaPods](https://guides.cocoapods.org/using/getting-started.html).
1. Si no tienes un [Podfile](https://guides.cocoapods.org/syntax/podfile.html), ejecuta el siguiente comando para crear uno:
   ```bash
   pod init
   ```
1. Añade esta línea a tu `Podfile`:
   ```podfile
   pod 'StripePaymentsUI'
   ```
1. Ejecuta el siguiente comando:
   ```bash
   pod install
   ```
1. De ahora en adelante, no olvides usar el archivo `.xcworkspace` en lugar del archivo `.xcodeproj` para abrir tu proyecto en Xcode.
1. En el futuro, para actualizar a la última versión del SDK, ejecuta lo siguiente:
   ```bash
   pod update StripePaymentsUI
   ```

#### Carthage

1. Si aún no lo has hecho, instala la última versión de [Carthage](https://github.com/Carthage/Carthage#installing-carthage).
1. Añade esta línea a tu `Cartfile`:
   ```cartfile
   github "stripe/stripe-ios"
   ```
1. Sigue las [instrucciones de instalación de Carthage](https://github.com/Carthage/Carthage#if-youre-building-for-ios-tvos-or-watchos). Asegúrate de incrustar todos los frameworks obligatorios enumerados [aquí](https://github.com/stripe/stripe-ios/tree/master/StripePaymentsUI/README.md#manual-linking).
1. En el futuro, para actualizar a la última versión del SDK, ejecuta el siguiente comando:
   ```bash
   carthage update stripe-ios --platform ios
   ```

#### Plataforma manual

1. Ve a nuestra [página de versiones de GitHub](https://github.com/stripe/stripe-ios/releases/latest) y descarga y descomprime **Stripe.xcframework.zip**.
1. Arrastra **StripePaymentsUI.xcframework** a la sección **Binarios incrustados** de la configuración **General** de tu proyecto en Xcode. Asegúrate de seleccionar **Copiar elementos si es necesario**.
1. Repite el paso 2 para todos los frameworks obligatorios enumerados [here](https://github.com/stripe/stripe-ios/tree/master/StripePaymentsUI/README.md#manual-linking).
1. En el futuro, para actualizar a la última versión de nuestro SDK, repite los pasos 1 a 3.

> Para obtener más información sobre la versión más reciente y sobre versiones anteriores del SDK, consulta la página [Versiones](https://github.com/stripe/stripe-ios/releases) en GitHub. Para recibir notificaciones cuando se publica una nueva versión, [consulta las versiones](https://help.github.com/en/articles/watching-and-unwatching-releases-for-a-repository#watching-releases-for-a-repository) del repositorio.

Configura el SDK con tu [clave publicable](https://dashboard.stripe.com/test/apikeys) de Stripe al iniciar la aplicación para que tu aplicación haga solicitudes a la API de Stripe.

#### Swift

```swift
import UIKitimportStripePaymentsUI

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {StripeAPI.defaultPublishableKey = "<<YOUR_PUBLISHABLE_KEY>>"
        // do any other necessary launch configuration
        return true
    }
}
```

> Usa las [claves de prueba](https://docs.stripe.com/keys.md#obtain-api-keys) durante las pruebas y las tareas de desarrollo, y las claves del [modo activo](https://docs.stripe.com/keys.md#test-live-modes) cuando publiques tu aplicación.

## Crea un PaymentIntent [Lado del servidor] [Lado del cliente]

Un [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) es un objeto que representa tu intención de cobrarle a un cliente y hace el seguimiento del ciclo de vida del proceso de pago en cada etapa.

### Lado del servidor

Primero, crea un `PaymentIntent` en tu servidor y especifica el importe que hay que cobrar y la divisa. Si ya tienes una integración con la [API Payment Intents](https://docs.stripe.com/payments/payment-intents.md), añade `klarna` a la lista de [tipos de métodos de pago](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) para tu `PaymentIntent`.

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d "payment_method_types[]=klarna" \
  -d amount=1099 \
  -d currency=eur
```

### Lado del cliente

El PaymentIntent devuelto incluye un *client secret* (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)) que puede utilizar el lado del cliente para completar el proceso de pago de forma segura en lugar de especificar el objeto PaymentIntent completo. En el lado del cliente, solicita un PaymentIntent desde tu servidor y guarda el secreto de cliente.

#### 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
  }
}}
```

## Envía el pago a Stripe [Lado del cliente]

Recupera el secreto de cliente del PaymentIntent que has creado en el paso 2 y llama al método [STPPaymentHandler confirmPayment:](https://stripe.dev/stripe-ios/stripe-payments/Classes/STPPaymentHandler.html#/c:@M@StripePayments@objc\(cs\)STPPaymentHandler\(im\)confirmPayment:withAuthenticationContext:completion:). Con esta acción, se genera una vista web donde el cliente puede completar el pago, que inicia un llamado al bloque de finalización con el resultado del pago.

#### 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()
    }
}
```

## Prueba la integración de Klarna

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |

## Optional: Autorización y captura separadas

Klarna acepta [la autorización y la captura por separado](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Si hay un retraso en el pago y la entrega de productos a tu cliente, autoriza el pago primero y captúralo después. En el momento de la captura, Klarna envía un extracto al cliente e inicia las fechas de vencimiento de los pagos correspondientes que deban hacer. **Debe capturarse el pago autorizado de Klarna en el transcurso de 28&nbsp;días a partir de la autorización**. De lo contrario, se cancelará automáticamente la autorización y ya no será posible capturar el pago.

1. Indicarle a Stripe que autorice solamente

   Para indicar que quieres separar la autorización y la captura, establece [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) en `manual` al crear el PaymentIntent. Este parámetro le indica a Stripe que solo debe autorizar el importe en la cuenta de Klarna del cliente.

   ```curl
   curl https://api.stripe.com/v1/payment_intents \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d "payment_method_types[]=klarna" \
     -d amount=1099 \
     -d currency=eur \
     -d capture_method=manual
   ```

1. Capturar los fondos

   Una vez que se efectúa la autorización, el [estado](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) de PaymentIntent pasa a `requires_capture`. Para capturar los fondos autorizados, solicita la [capture](https://docs.stripe.com/api/payment_intents/capture.md) del PaymentIntent. De forma predeterminada, se captura el importe total autorizado; no puedes capturar más de ese importe, pero sí menos.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d amount_to_capture=750
   ```

1. (Opcional) Cancela la autorización

   Klarna contabiliza cualquier pago autorizado a partir del poder adquisitivo total del cliente dentro de Klarna. Asegúrate de cancelar activamente cualquier pago autorizado que no puedas completar (por ejemplo, si no se pueden enviar los bienes) en cuanto lo sepas.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d cancellation_reason=abandoned
   ```

## Optional: Gestiona eventos posteriores al pago

Stripe envía un evento [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded) cuando se completa el pago. Utiliza el Dashboard, un *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) personalizado o una solución de socio para recibir estos eventos y ejecutar acciones como, por ejemplo, enviar un correo electrónico para confirmar el pedido al cliente, registrar la venta en una base de datos o iniciar el flujo de tareas de envío.

Escucha estos eventos en lugar de esperar una devolución de llamada del cliente. Por su parte, el cliente puede cerrar la ventana del navegador o salir de la aplicación antes de que se ejecute la devolución de llamada y los clientes malintencionados podrían manipular la respuesta. Configurar tu integración para escuchar eventos asincrónicos también te ayudará a aceptar más métodos de pago en el futuro. Obtén más información sobre las [diferencias entre todos los métodos de pago aceptados](https://stripe.com/payments/payment-methods-guide).

- **Gestiona eventos manualmente en el Dashboard**

  Utiliza el Dashboard para [ver tus pagos de prueba en el Dashboard](https://dashboard.stripe.com/test/payments), enviar recibos por correo electrónico, gestionar pagos o reintentar pagos fallidos.

- **Crea un webhook personalizado**

  [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.

- **Integra una aplicación prediseñada**

  Gestiona eventos empresariales comunes, como la [automatización](https://stripe.partners/?f_category=automation) o la [comercialización y ventas](https://stripe.partners/?f_category=marketing-and-sales), integrando una aplicación asociada.

## Optional: Personaliza la página de pago de Klarna

- **Rellenar automáticamente el formulario de Klarna**

  Cuando el cliente decide pagarle a Klarna con una opción de pago diferido (es decir, pagar más tarde, en cuotas o con financiación), Klarna recopila la información necesaria para la evaluación de riesgos y la aprobación. El tipo de información depende del país del cliente. Para la mayoría de los países de Europa, son necesarios los datos completos de facturación y la fecha de nacimiento. Puedes transmitir esta información a través de la API, y el formulario se completará automáticamente cuando el cliente llegue a la página.

  ```curl
  curl https://api.stripe.com/v1/payment_intents \
    -u "<<YOUR_SECRET_KEY>>:" \
    -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"
  ```
![Captura de pantalla de una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png)
  
  Una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés para un cliente de Alemania

## Optional: Añade partidas al PaymentIntent

> #### Partidas individuales unificadas con Klarna
> 
> Para optimizar las tasas de aprobación cuando te integres con Klarna, incluye datos de `line_items` para representar lo que hay en el carrito de un comprador. Para obtener acceso anticipado, consulta [Partidas individuales de pago](https://docs.stripe.com/payments/payment-line-items.md).

## Pagos fallidos

Klarna tiene en cuenta varios factores a la hora de decidir si acepta o rechaza una transacción (por ejemplo, el tiempo que el comprador lleva utilizando Klarna, el importe pendiente de pago del cliente, el valor del pedido actual).

Cuando el cliente elige un método de pago diferido, Klarna lleva a cabo una evaluación del riesgo antes de aceptar la transacción. Klarna podría rechazar la transacción debido a un resultado insatisfactorio de la evaluación de riesgos, al importe de la transacción o a que el cliente tenga una gran deuda pendiente. Por ello, te recomendamos que presentes otras opciones de pago como `card` en tu flujo del proceso de compra. En estos casos, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente a `requires_payment_method`.

Los clientes deben efectivizar el pago en el transcurso de 48&nbsp;horas desde que se les redirige al sitio de Klarna. Si no se realiza ninguna acción después de 48&nbsp;horas, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente de `requires_action` a `requires_payment_method`.

En estos casos, informa a tus clientes que deben intentarlo de nuevo con una opción de pago diferente de tu flujo de proceso de compra.

### Límites de velocidad de Klarna

Las solicitudes de API a Klarna están sujetas a límites de velocidad adicionales más allá de los [límites de velocidad](https://docs.stripe.com/rate-limits.md) de toda la API de Stripe. Estos límites pueden variar en función de la forma de las solicitudes de API que realices. En general, si realizas más de 50 solicitudes por minuto, es posible que veas alguna limitación de frecuencia en forma de respuestas con el código de estatus HTTP `400` o `402`. Contacta con nosotros a través del formulario de [soporte de Stripe](https://support.stripe.com) si te preocupa que tu consumo pueda alcanzar estos niveles, ya que Klarna puede aumentar estos límites según el caso.

### Mensajes de error

Los errores en los pagos de Klarna normalmente devuelven uno de los siguientes códigos de fallo. Estos códigos se muestran en el objeto de la API [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error).

> Antes de la versión de la API `2023-08-16`, cada error de Klarna se informaba como [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure). Asegúrate de que la versión de la API esté actualizada para ver los errores detallados que se indican a continuación.

| Código de fallo                                                                                                         | Explicación                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline)               | El cliente ha cancelado el proceso de compra en la página de Klarna                                   |
| [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline)               | Klarna ha rechazado el pago del cliente                                                               |
| [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | El cliente nunca completó el proceso de compra en la página de Klarna y la sesión de pago ha caducado |
| [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available)                     | Se ha producido un error inesperado al intentar utilizar Klarna                                       |


# 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.

Aceptar Klarna en tu aplicación consiste en mostrar una vista web para que el cliente autentique su pago. A continuación, el cliente vuelve a tu aplicación y puedes *confirmar* (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) automáticamente si el pago se ha efectuado correctamente o ha dado error.

## Configurar Stripe [Lado del servidor] [Lado del cliente]

Primero, necesitas una cuenta de Stripe. [Inscríbete ahora](https://dashboard.stripe.com/register).

### Lado del servidor

Esta integración necesita puntos de conexión en tu servidor que se comuniquen con la API de Stripe. Usa las bibliotecas oficiales para acceder a la API de Stripe desde tu servidor:

#### 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'
```

### Lado del cliente

El [SDK para Android de Stripe](https://github.com/stripe/stripe-android) es de código abierto y está [completamente documentado](https://stripe.dev/stripe-android/).

Para instalar el SDK, añade `stripe-android` al bloque `dependencies` de tu archivo [app/build.gradle](https://developer.android.com/studio/build/dependencies):

#### Kotlin

```kotlin
plugins {
    id("com.android.application")
}

android { ... }

dependencies {
  // ...

  // Stripe Android SDK
  implementation("com.stripe:stripe-android:23.5.0")
  // Include the financial connections SDK to support US bank account as a payment method
  implementation("com.stripe:financial-connections:23.5.0")
}
```

> Para conocer detalles de la última versión y de versiones anteriores del SDK, consulta la página [Versiones](https://github.com/stripe/stripe-android/releases) de GitHub. Para recibir una notificación cuando se publique una nueva versión, [mira las versiones del repositorio](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository).

Configura el SDK con tu [clave publicable](https://dashboard.stripe.com/apikeys) de Stripe para que pueda hacer solicitudes a la API de Stripe, así como en tu subclase `Application`:

#### Kotlin

```kotlin
import com.stripe.android.PaymentConfiguration

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        PaymentConfiguration.init(
            applicationContext,
            "<<YOUR_PUBLISHABLE_KEY>>"
        )
    }
}
```

> Usa las [claves de prueba](https://docs.stripe.com/keys.md#obtain-api-keys) durante las pruebas y las tareas de desarrollo, y las claves del [modo activo](https://docs.stripe.com/keys.md#test-live-modes) cuando publiques tu aplicación.

Los ejemplos de Stripe también utilizan [OkHttp](https://github.com/square/okhttp) y [GSON](https://github.com/google/gson) para hacer solicitudes HTTP a un servidor.

## Crea un PaymentIntent [Lado del servidor] [Lado del cliente]

Un [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) es un objeto que representa tu intención de cobrarle a un cliente y hace el seguimiento del ciclo de vida del proceso de pago en cada etapa.

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d "payment_method_types[]=klarna" \
  -d amount=1099 \
  -d currency=eur
```

### Lado del cliente

El PaymentIntent devuelto incluye un *client secret* (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)) que puede utilizar el lado del cliente para completar el proceso de pago de forma segura en lugar de especificar el objeto PaymentIntent completo. En el lado del cliente, solicita un PaymentIntent desde tu servidor y guarda el secreto de cliente.

#### 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
    }
}
```

## Envía el pago a Stripe [Lado del cliente]

Recupera el secreto de cliente del PaymentIntent que has creado en el paso 2 y solicita el método[PaymentLauncher confirmar](https://stripe.dev/stripe-android/payments-core/com.stripe.android.payments.paymentlauncher/-payment-launcher/index.html#74063765%2FFunctions%2F-1622557690). Esto ofrece una vista del sitio donde el cliente puede completar el pago. Después, llama a onActivityResult con el resultado del pago.

#### 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)
            }
        }
    }
}
```

## Prueba la integración de Klarna

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |

## Optional: Autorización y captura separadas

Klarna acepta [la autorización y la captura por separado](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Si hay un retraso en el pago y la entrega de productos a tu cliente, autoriza el pago primero y captúralo después. En el momento de la captura, Klarna envía un extracto al cliente e inicia las fechas de vencimiento de los pagos correspondientes que deban hacer. **Debe capturarse el pago autorizado de Klarna en el transcurso de 28&nbsp;días a partir de la autorización**. De lo contrario, se cancelará automáticamente la autorización y ya no será posible capturar el pago.

1. Indicarle a Stripe que autorice solamente

   Para indicar que quieres separar la autorización y la captura, establece [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) en `manual` al crear el PaymentIntent. Este parámetro le indica a Stripe que solo debe autorizar el importe en la cuenta de Klarna del cliente.

   ```curl
   curl https://api.stripe.com/v1/payment_intents \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d "payment_method_types[]=klarna" \
     -d amount=1099 \
     -d currency=eur \
     -d capture_method=manual
   ```

1. Capturar los fondos

   Una vez que se efectúa la autorización, el [estado](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) de PaymentIntent pasa a `requires_capture`. Para capturar los fondos autorizados, solicita la [capture](https://docs.stripe.com/api/payment_intents/capture.md) del PaymentIntent. De forma predeterminada, se captura el importe total autorizado; no puedes capturar más de ese importe, pero sí menos.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d amount_to_capture=750
   ```

1. (Opcional) Cancela la autorización

   Klarna contabiliza cualquier pago autorizado a partir del poder adquisitivo total del cliente dentro de Klarna. Asegúrate de cancelar activamente cualquier pago autorizado que no puedas completar (por ejemplo, si no se pueden enviar los bienes) en cuanto lo sepas.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d cancellation_reason=abandoned
   ```

## Optional: Gestiona eventos posteriores al pago

Stripe envía un evento [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded) cuando se completa el pago. Utiliza el Dashboard, un *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) personalizado o una solución de socio para recibir estos eventos y ejecutar acciones como, por ejemplo, enviar un correo electrónico para confirmar el pedido al cliente, registrar la venta en una base de datos o iniciar el flujo de tareas de envío.

Escucha estos eventos en lugar de esperar una devolución de llamada del cliente. Por su parte, el cliente puede cerrar la ventana del navegador o salir de la aplicación antes de que se ejecute la devolución de llamada y los clientes malintencionados podrían manipular la respuesta. Configurar tu integración para escuchar eventos asincrónicos también te ayudará a aceptar más métodos de pago en el futuro. Obtén más información sobre las [diferencias entre todos los métodos de pago aceptados](https://stripe.com/payments/payment-methods-guide).

- **Gestiona eventos manualmente en el Dashboard**

  Utiliza el Dashboard para [ver tus pagos de prueba en el Dashboard](https://dashboard.stripe.com/test/payments), enviar recibos por correo electrónico, gestionar pagos o reintentar pagos fallidos.

- **Crea un webhook personalizado**

  [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.

- **Integra una aplicación prediseñada**

  Gestiona eventos empresariales comunes, como la [automatización](https://stripe.partners/?f_category=automation) o la [comercialización y ventas](https://stripe.partners/?f_category=marketing-and-sales), integrando una aplicación asociada.

## Optional: Personaliza la página de pago de Klarna

- **Rellenar automáticamente el formulario de Klarna**

  Cuando el cliente decide pagarle a Klarna con una opción de pago diferido (es decir, pagar más tarde, en cuotas o con financiación), Klarna recopila la información necesaria para la evaluación de riesgos y la aprobación. El tipo de información depende del país del cliente. Para la mayoría de los países de Europa, son necesarios los datos completos de facturación y la fecha de nacimiento. Puedes transmitir esta información a través de la API, y el formulario se completará automáticamente cuando el cliente llegue a la página.

  ```curl
  curl https://api.stripe.com/v1/payment_intents \
    -u "<<YOUR_SECRET_KEY>>:" \
    -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"
  ```
![Captura de pantalla de una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png)
  
  Una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés para un cliente de Alemania

## Optional: Añade partidas al PaymentIntent

> #### Partidas individuales unificadas con Klarna
> 
> Para optimizar las tasas de aprobación cuando te integres con Klarna, incluye datos de `line_items` para representar lo que hay en el carrito de un comprador. Para obtener acceso anticipado, consulta [Partidas individuales de pago](https://docs.stripe.com/payments/payment-line-items.md).

## Pagos fallidos

Klarna tiene en cuenta varios factores a la hora de decidir si acepta o rechaza una transacción (por ejemplo, el tiempo que el comprador lleva utilizando Klarna, el importe pendiente de pago del cliente, el valor del pedido actual).

Cuando el cliente elige un método de pago diferido, Klarna lleva a cabo una evaluación del riesgo antes de aceptar la transacción. Klarna podría rechazar la transacción debido a un resultado insatisfactorio de la evaluación de riesgos, al importe de la transacción o a que el cliente tenga una gran deuda pendiente. Por ello, te recomendamos que presentes otras opciones de pago como `card` en tu flujo del proceso de compra. En estos casos, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente a `requires_payment_method`.

Los clientes deben efectivizar el pago en el transcurso de 48&nbsp;horas desde que se les redirige al sitio de Klarna. Si no se realiza ninguna acción después de 48&nbsp;horas, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente de `requires_action` a `requires_payment_method`.

En estos casos, informa a tus clientes que deben intentarlo de nuevo con una opción de pago diferente de tu flujo de proceso de compra.

### Límites de velocidad de Klarna

Las solicitudes de API a Klarna están sujetas a límites de velocidad adicionales más allá de los [límites de velocidad](https://docs.stripe.com/rate-limits.md) de toda la API de Stripe. Estos límites pueden variar en función de la forma de las solicitudes de API que realices. En general, si realizas más de 50 solicitudes por minuto, es posible que veas alguna limitación de frecuencia en forma de respuestas con el código de estatus HTTP `400` o `402`. Contacta con nosotros a través del formulario de [soporte de Stripe](https://support.stripe.com) si te preocupa que tu consumo pueda alcanzar estos niveles, ya que Klarna puede aumentar estos límites según el caso.

### Mensajes de error

Los errores en los pagos de Klarna normalmente devuelven uno de los siguientes códigos de fallo. Estos códigos se muestran en el objeto de la API [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error).

> Antes de la versión de la API `2023-08-16`, cada error de Klarna se informaba como [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure). Asegúrate de que la versión de la API esté actualizada para ver los errores detallados que se indican a continuación.

| Código de fallo                                                                                                         | Explicación                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline)               | El cliente ha cancelado el proceso de compra en la página de Klarna                                   |
| [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline)               | Klarna ha rechazado el pago del cliente                                                               |
| [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | El cliente nunca completó el proceso de compra en la página de Klarna y la sesión de pago ha caducado |
| [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available)                     | Se ha producido un error inesperado al intentar utilizar Klarna                                       |


# 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.

Aceptar Klarna en tu aplicación consiste en mostrar una vista web para que el cliente autentique su pago. A continuación, el cliente vuelve a tu aplicación y puedes *confirmar* (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) automáticamente si el pago se ha efectuado correctamente o ha dado error.

## Configurar Stripe [Lado del servidor] [Lado del cliente]

### Lado del servidor

Esta integración necesita puntos de conexión en tu servidor que se comuniquen con la API de Stripe. Usa nuestras librerías oficiales para acceder a la API de Stripe desde tu servidor:

#### 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'
```

### Lado del cliente

El [SDK para React Native](https://github.com/stripe/stripe-react-native) es de código abierto y está plenamente documentado. Internamente, utiliza el SDK de [iOS nativo](https://github.com/stripe/stripe-ios) y [Android](https://github.com/stripe/stripe-android). Para instalar el SDK para React Native de Stripe, ejecuta uno de los siguientes comandos en el directorio del proyecto (en función del administrador de paquetes que utilices):

#### hilado

```bash
yarn add @stripe/stripe-react-native
```

#### npm

```bash
npm install @stripe/stripe-react-native
```

A continuación, instala otras dependencias necesarias:

- Para iOS, navega hasta el directorio de **ios** y ejecuta `pod install` para asegurarte de instalar también las dependencias nativas necesarias.
- Para Android, no hay más dependencias para instalar.

> Recomendamos seguir la [guía oficial de TypeScript](https://reactnative.dev/docs/typescript#adding-typescript-to-an-existing-project) para añadir compatibilidad con TypeScript.

### Inicialización de Stripe

Para inicializar Stripe en tu aplicación React Native, ajusta tu pantalla de pago con el componente `StripeProvider` o usa el método de inicialización `initStripe`. Solo se requiere la [clave publicable](https://docs.stripe.com/keys.md#obtain-api-keys) de la API en `publishableKey`. El siguiente ejemplo muestra cómo inicializar Stripe mediante el componente `StripeProvider`.

```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 (
    <StripeProvider
      publishableKey={publishableKey}
      merchantIdentifier="merchant.identifier" // required for Apple Pay
      urlScheme="your-url-scheme" // required for 3D Secure and bank redirects
    >
      {/* Your app code here */}
    </StripeProvider>
  );
}
```

> Usa las [claves de prueba](https://docs.stripe.com/keys.md#obtain-api-keys) de la API durante las pruebas y las tareas de desarrollo, y las claves del [modo activo](https://docs.stripe.com/keys.md#test-live-modes) cuando publiques tu aplicación.

## Crea un PaymentIntent [Lado del servidor] [Lado del cliente]

Stripe utiliza un objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) para representar tu intención de cobrarle a un cliente y hace el seguimiento de los intentos de cobro y de los cambios en el estado del pago a lo largo del proceso de pago.

### Lado del servidor

Primero, crea un `PaymentIntent` en tu servidor y especifica el importe que hay que cobrar y la divisa. Si ya tienes una integración con la [API Payment Intents](https://docs.stripe.com/payments/payment-intents.md), añade `klarna` a la lista de [tipos de métodos de pago](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) para tu `PaymentIntent`.

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d "payment_method_types[]=klarna" \
  -d amount=1099 \
  -d currency=eur
```

### Lado del cliente

Un PaymentIntent incluye un *client secret* (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)). Puedes utilizar el secreto de cliente en tu aplicación React Native para completar el proceso de pago de forma segura en lugar de especificar el objeto PaymentIntent completo. En tu aplicación, solicita un PaymentIntent desde tu servidor y guarda el secreto de cliente.

```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 <View>...</View>;
}
```

## Envía el pago a Stripe [Lado del cliente]

Para enviar el pago a Stripe se necesita el secreto de cliente del PaymentIntent que creaste. Inclúyelo en tu llamada a `confirmPayment`:

```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!`);
    }
  };
```

## Prueba la integración de Klarna

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |

## Optional: Autorización y captura separadas

Klarna acepta [la autorización y la captura por separado](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Si hay un retraso en el pago y la entrega de productos a tu cliente, autoriza el pago primero y captúralo después. En el momento de la captura, Klarna envía un extracto al cliente e inicia las fechas de vencimiento de los pagos correspondientes que deban hacer. **Debe capturarse el pago autorizado de Klarna en el transcurso de 28&nbsp;días a partir de la autorización**. De lo contrario, se cancelará automáticamente la autorización y ya no será posible capturar el pago.

1. Indicarle a Stripe que autorice solamente

   Para indicar que quieres separar la autorización y la captura, establece [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) en `manual` al crear el PaymentIntent. Este parámetro le indica a Stripe que solo debe autorizar el importe en la cuenta de Klarna del cliente.

   ```curl
   curl https://api.stripe.com/v1/payment_intents \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d "payment_method_types[]=klarna" \
     -d amount=1099 \
     -d currency=eur \
     -d capture_method=manual
   ```

1. Capturar los fondos

   Una vez que se efectúa la autorización, el [estado](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) de PaymentIntent pasa a `requires_capture`. Para capturar los fondos autorizados, solicita la [capture](https://docs.stripe.com/api/payment_intents/capture.md) del PaymentIntent. De forma predeterminada, se captura el importe total autorizado; no puedes capturar más de ese importe, pero sí menos.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d amount_to_capture=750
   ```

1. (Opcional) Cancela la autorización

   Klarna contabiliza cualquier pago autorizado a partir del poder adquisitivo total del cliente dentro de Klarna. Asegúrate de cancelar activamente cualquier pago autorizado que no puedas completar (por ejemplo, si no se pueden enviar los bienes) en cuanto lo sepas.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d cancellation_reason=abandoned
   ```

## Optional: Gestiona eventos posteriores al pago

Stripe envía un evento [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded) cuando se completa el pago. Utiliza el Dashboard, un *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) personalizado o una solución de socio para recibir estos eventos y ejecutar acciones como, por ejemplo, enviar un correo electrónico para confirmar el pedido al cliente, registrar la venta en una base de datos o iniciar el flujo de tareas de envío.

Escucha estos eventos en lugar de esperar una devolución de llamada del cliente. Por su parte, el cliente puede cerrar la ventana del navegador o salir de la aplicación antes de que se ejecute la devolución de llamada y los clientes malintencionados podrían manipular la respuesta. Configurar tu integración para escuchar eventos asincrónicos también te ayudará a aceptar más métodos de pago en el futuro. Obtén más información sobre las [diferencias entre todos los métodos de pago aceptados](https://stripe.com/payments/payment-methods-guide).

- **Gestiona eventos manualmente en el Dashboard**

  Utiliza el Dashboard para [ver tus pagos de prueba en el Dashboard](https://dashboard.stripe.com/test/payments), enviar recibos por correo electrónico, gestionar pagos o reintentar pagos fallidos.

- **Crea un webhook personalizado**

  [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.

- **Integra una aplicación prediseñada**

  Gestiona eventos empresariales comunes, como la [automatización](https://stripe.partners/?f_category=automation) o la [comercialización y ventas](https://stripe.partners/?f_category=marketing-and-sales), integrando una aplicación asociada.

## Optional: Personaliza la página de pago de Klarna

- **Rellenar automáticamente el formulario de Klarna**

  Cuando el cliente decide pagarle a Klarna con una opción de pago diferido (es decir, pagar más tarde, en cuotas o con financiación), Klarna recopila la información necesaria para la evaluación de riesgos y la aprobación. El tipo de información depende del país del cliente. Para la mayoría de los países de Europa, son necesarios los datos completos de facturación y la fecha de nacimiento. Puedes transmitir esta información a través de la API, y el formulario se completará automáticamente cuando el cliente llegue a la página.

  ```curl
  curl https://api.stripe.com/v1/payment_intents \
    -u "<<YOUR_SECRET_KEY>>:" \
    -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"
  ```
![Captura de pantalla de una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png)
  
  Una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés para un cliente de Alemania

## Optional: Añade partidas al PaymentIntent

> #### Partidas individuales unificadas con Klarna
> 
> Para optimizar las tasas de aprobación cuando te integres con Klarna, incluye datos de `line_items` para representar lo que hay en el carrito de un comprador. Para obtener acceso anticipado, consulta [Partidas individuales de pago](https://docs.stripe.com/payments/payment-line-items.md).

## Pagos fallidos

Klarna tiene en cuenta varios factores a la hora de decidir si acepta o rechaza una transacción (por ejemplo, el tiempo que el comprador lleva utilizando Klarna, el importe pendiente de pago del cliente, el valor del pedido actual).

Cuando el cliente elige un método de pago diferido, Klarna lleva a cabo una evaluación del riesgo antes de aceptar la transacción. Klarna podría rechazar la transacción debido a un resultado insatisfactorio de la evaluación de riesgos, al importe de la transacción o a que el cliente tenga una gran deuda pendiente. Por ello, te recomendamos que presentes otras opciones de pago como `card` en tu flujo del proceso de compra. En estos casos, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente a `requires_payment_method`.

Los clientes deben efectivizar el pago en el transcurso de 48&nbsp;horas desde que se les redirige al sitio de Klarna. Si no se realiza ninguna acción después de 48&nbsp;horas, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente de `requires_action` a `requires_payment_method`.

En estos casos, informa a tus clientes que deben intentarlo de nuevo con una opción de pago diferente de tu flujo de proceso de compra.

### Límites de velocidad de Klarna

Las solicitudes de API a Klarna están sujetas a límites de velocidad adicionales más allá de los [límites de velocidad](https://docs.stripe.com/rate-limits.md) de toda la API de Stripe. Estos límites pueden variar en función de la forma de las solicitudes de API que realices. En general, si realizas más de 50 solicitudes por minuto, es posible que veas alguna limitación de frecuencia en forma de respuestas con el código de estatus HTTP `400` o `402`. Contacta con nosotros a través del formulario de [soporte de Stripe](https://support.stripe.com) si te preocupa que tu consumo pueda alcanzar estos niveles, ya que Klarna puede aumentar estos límites según el caso.

### Mensajes de error

Los errores en los pagos de Klarna normalmente devuelven uno de los siguientes códigos de fallo. Estos códigos se muestran en el objeto de la API [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error).

> Antes de la versión de la API `2023-08-16`, cada error de Klarna se informaba como [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure). Asegúrate de que la versión de la API esté actualizada para ver los errores detallados que se indican a continuación.

| Código de fallo                                                                                                         | Explicación                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline)               | El cliente ha cancelado el proceso de compra en la página de Klarna                                   |
| [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline)               | Klarna ha rechazado el pago del cliente                                                               |
| [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | El cliente nunca completó el proceso de compra en la página de Klarna y la sesión de pago ha caducado |
| [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available)                     | Se ha producido un error inesperado al intentar utilizar Klarna                                       |


# API Direct

> This is a API Direct 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.

## Enumeración de métodos de pago manualmente

Recomendamos usar [métodos de pago dinámicos](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), en los que Stripe maneje la lógica para mostrar dinámicamente los métodos de pago elegibles más relevantes a cada cliente y maximizar la conversión. Si eliges [enumerar manualmente métodos de pago](https://docs.stripe.com/payments/payment-methods/integration-options.md#listing-payment-methods-manually), especifica `klarna` en la lista [payment_method_types](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_types) cuando crees un [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md).

### Crea un PaymentIntent

Para maximizar las tasas de aceptación y reducir las disputas, especifica los siguientes parámetros al [crear un PaymentIntent](https://docs.stripe.com/api/payment_intents/create.md) para pagos con Klarna:

- [envío](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-shipping): asegúrate de que estos campos estén definidos y no vacíos: `name`, `address.line1`, `city`, `country` y `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): asegúrate de que estos campos estén definidos y no vacíos: `name`, `address.line1`, `city`, `country` y `postal_code`.

> Cuando estableces el parámetro [setup_future_consumo](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-setup_future_usage), el pago no se considera un pago único, lo que afecta a las [opciones de pago](https://docs.stripe.com/payments/klarna.md#payment-options) y evita que el [elemento de mensajería del método de pago](https://docs.stripe.com/elements/payment-method-messaging.md) y [elemento de pago](https://docs.stripe.com/payments/payment-element.md) muestren planes de pago para los que un cliente cumple los requisitos.

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -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"
```

### Recupera el secreto del cliente

El PaymentIntent incluye un *secreto de cliente* (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)) que el lado del cliente utiliza para completar el proceso de pago de forma segura. Puedes usar diferentes métodos para pasar el secreto del cliente al lado del cliente.

#### Aplicación de una sola página

Recupera el secreto de cliente de un punto de conexión en tu servidor, utilizando la función `fetch` del navegador. Este enfoque es mejor si tu lado del cliente es una aplicación de una sola página, en particular una construida con un marco de front-end moderno como React. Crea el punto de conexión del servidor que se utiliza para el secreto de cliente:

#### Ruby

```ruby
get '/secret' do
  intent = # ... Create or retrieve the PaymentIntent
  {client_secret: intent.client_secret}.to_json
end
```

Y luego busca el secreto del cliente con JavaScript del lado del cliente:

```javascript
(async () => {
  const response = await fetch('/secret');
  const {client_secret: clientSecret} = await response.json();
  // Render the form using the clientSecret
})();
```

#### Renderización del lado del servidor

Envía el secreto del cliente al cliente desde tu servidor. Este enfoque funciona mejor si tu aplicación genera contenido estático en el servidor antes de enviarlo al navegador.

Añade el [client_secret](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret) en tu formulario de proceso de compra. En el código del lado del servidor, recupera el secreto de cliente de PaymentIntent:

#### Ruby

```erb
<form id="payment-form" data-secret="<%= @intent.client_secret %>">
  <button id="submit">Submit</button>
</form>
```

```ruby
get '/checkout' do
  @intent = # ... Fetch or create the PaymentIntent
  erb :checkout
end
```

## Envía el pago a Stripe

En este paso, efectivizarás los pagos de Klarna en el lado del cliente con [Stripe.js](https://docs.stripe.com/payments/elements.md).

### Configura Stripe.js

Cuando un cliente haga clic para pagar con Klarna, recomendamos utilizar Stripe.js para enviar el pago a Stripe. Stripe.js es nuestra biblioteca JavaScript principal para crear flujos de pago. Automáticamente gestiona las complejidades como los redireccionamientos que se describen a continuación, y te dan la posibilidad de ampliar fácilmente tu integración a otros métodos de pago en el futuro. Incluye la secuencia de comandos de Stripe.js en tu página de proceso de compra añadiéndola al encabezado de tu archivo HTML.

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

Crea una instancia de Stripe.js con el siguiente JavaScript en tu página de finalización de compra.

```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('<<YOUR_PUBLISHABLE_KEY>>');
```

En lugar de enviarle al cliente el objeto PaymentIntent completo, utiliza el [secreto de cliente](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret). (Esta clave es diferente de tus claves de API que autentican las solicitudes de la API de Stripe.)

Asegúrate de administrar el secreto de cliente con cuidado porque sirve para completar el cargo. No lo registres, no lo insertes en URL ni lo expongas a nadie excepto al cliente.

Utiliza [stripe.confirmKlarnaPayment](https://docs.stripe.com/js/payment_intents/confirm_klarna_payment) para gestionar el redireccionamiento fuera de tu página y completar el pago. Añade una [return_url](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-return_url) a esta función para indicar a dónde debe redirigir Stripe al usuario después de que complete el pago en el sitio web o aplicación móvil de Klarna.

En la página de pagos de Klarna, el cliente selecciona entre las opciones de pago disponibles en el mercado. Consulta la disponibilidad por mercado en [la página resumen](https://docs.stripe.com/payments/klarna.md#payment-options). No puedes limitar ni preseleccionar opciones de pago en la página de pagos de Klarna; el hecho de dejarle esta opción al cliente aumenta las posibilidades de que haga transacciones contigo.

```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.
}
```

Cuando tu cliente envía un pago, Stripe lo redirige a la `return_url` e incluye los siguientes parámetros de consulta de URL. La página de retorno puede usarlos para obtener el estado del PaymentIntent y mostrarle al cliente el estado del pago.

Cuando especifiques el `return_url`, también puedes anexar tus propios parámetros de consulta para usarlos en la página de retorno.

| Parámetro                      | Descripción                                                                                                                                                                                                                                                                                                                                                                |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `payment_intent`               | El identificador único del `PaymentIntent`.                                                                                                                                                                                                                                                                                                                                |
| `payment_intent_client_secret` | El [secreto de cliente](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret) del objeto `PaymentIntent`. Para las integraciones de suscripciones, este client_secret también se expone en el objeto `Invoice` a través de [`confirmation_secret`](https://docs.stripe.com/api/invoices/object.md#invoice_object-confirmation_secret) |

Cuando se redirige al cliente de nuevo a tu sitio web, puedes usar el `payment_intent_client_secret` para consultar el PaymentIntent y mostrarle al cliente el estado de la transacción.

Puedes obtener información sobre la opción de pago con Klarna que ha seleccionado el cliente en el `charge`, en la propiedad [payment_method_details](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-klarna). Hay cuatro valores posibles: `pay_later`, `pay_with_financing`, `pay_now` y `pay_in_installments`. Consulta nuestra [página resumen de Klarna](https://docs.stripe.com/payments/klarna.md#payment-options) para obtener más información sobre estas opciones.

También puedes encontrar la configuración regional utilizada para localizar la página de pagos de Klarna en [payment_method_details](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-klarna).

```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
}
```

## Prueba tu integración

> Klarna utiliza cookies para el seguimiento de sesiones. Para probar diferentes ubicaciones de clientes, cierra la sesión del entorno de prueba de Klarna de la sesión anterior y utiliza los activadores pertinentes.

A continuación, tenemos datos de prueba especialmente elegidos para los países de los clientes actualmente aceptados. En un entorno de prueba, Klarna aprueba o rechaza una transacción en función de la dirección de correo electrónico proporcionada.

#### Australia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 03/05/1994               |
| Nombre              | Modo de prueba    | John                     |
| Apellidos           | Person-au         | snow                     |
| Calle               | Wharf St          | Silverwater Rd.          |
| Número de casa      | 4                 | 1-5                      |
| Código postal       | 4877              | 2128                     |
| Ciudad              | Port Douglas      | Silverwater              |
| Región              | QLD               | NSW                      |
| Teléfono            | +61473752244      | +61473763254             |
| Correo electrónico  | customer@email.au | customer+denied@email.au |

#### Austria

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970         | 10-07-1970               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-at          | Person-at                |
| Correo electrónico  | customer@email.at  | customer+denied@email.at |
| Calle               | Mariahilfer Straße | Mariahilfer Straße       |
| Número de casa      | 47                 | 47                       |
| Ciudad              | Viena              | Viena                    |
| Código postal       | 1060               | 1060                     |
| Teléfono            | +4306762600456     | +4306762600745           |

#### Bélgica

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-be         | Person-be                |
| Correo electrónico  | customer@email.be | customer+denied@email.be |
| Calle               | Grote Markt       | Grote Markt              |
| Número de casa      | 1                 | 1                        |
| Ciudad              | Bruselas          | Bruselas                 |
| Código postal       | 1000              | 1000                     |
| Teléfono            | +32485121291      | +32485212123             |

#### Canadá

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-ca         | Person-ca                |
| Calle               | 2693 Byron Rd     | 2693 Byron Rd            |
| Código postal       | V7H 1L9           | V7H 1L9                  |
| Ciudad              | North Vancouver   | North Vancouver          |
| Región              | BC                | BC                       |
| Teléfono            | +15197438620      | +15197308624             |
| Correo electrónico  | customer@email.ca | customer+denied@email.ca |

#### Chequia

|                     | Aprobado           | Denegado                 |
| ------------------- | ------------------ | ------------------------ |
| Fecha de nacimiento | 01-01-1970         | 27/06/1992               |
| Nombre              | Prueba             | Prueba                   |
| Apellidos           | Person-cz          | Person-cz                |
| Correo electrónico  | customer@email.cz  | customer+denied@email.cz |
| Calle               | Zazvorkova 1480/11 | Zázvorkova 1480/11       |
| Código postal       | 155 00             | 155 00                   |
| Ciudad              | Praha              | PRAHA 13                 |
| Teléfono            | +420771613715      | +420771623691            |

#### Dinamarca

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-dk         | Person-dk                |
| Correo electrónico  | customer@email.dk | customer+denied@email.dk |
| Calle               | Dantes Plads      | Nygårdsvej               |
| Número de casa      | 7                 | 65                       |
| Ciudad              | København Ø       | København Ø              |
| Código postal       | 1556              | 2100                     |
| Teléfono            | +4542555628       | +4552555348              |

#### Finlandia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01/01/1999        | 01/01/1999               |
| Nombre              | Prueba            | Person FI                |
| Apellidos           | Person-fi         | Prueba                   |
| Correo electrónico  | customer@email.fi | customer+denied@email.fi |
| Calle               | Mannerheimintie   | Mannerheimintie          |
| Número de casa      | 34                | 34                       |
| Ciudad              | Helsinki          | Helsinki                 |
| Código postal       | 00100             | 00100                    |
| Teléfono            | +358401234567     | +358401234568            |

#### Francia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10/07/1990        | 10/07/1990               |
| Lugar de nacimiento | París             | París                    |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-fr         | Person-fr                |
| Correo electrónico  | customer@email.fr | customer+denied@email.fr |
| Calle               | rue La Fayette    | rue La Fayette           |
| Número de casa      | 33                | 33                       |
| Ciudad              | París             | París                    |
| Código postal       | 75009             | 75009                    |
| Teléfono            | +33689854321      | +33687984322             |

#### Alemania

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Mock                  | Prueba                   |
| Apellidos           | Mock                  | Person-de                |
| Correo electrónico  | customer@email.de     | customer+denied@email.de |
| Calle               | Neue Schönhauser Str. | Neue Schönhauser Str.    |
| Número de casa      | 2                     | 2                        |
| Ciudad              | Berlín                | Berlín                   |
| Código postal       | 10178                 | 10178                    |
| Teléfono            | +49017614284340       | +49017610927312          |

#### Grecia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Número fiscal       | 090000045         | 090000045                |
| Fecha de nacimiento | 01/01/1960        | 11/11/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-gr         | Test-gr                  |
| Correo electrónico  | customer@email.gr | customer+denied@email.gr |
| Calle               | Kephisias         | Baralo                   |
| Número de casa      | 37                | 56                       |
| Código postal       | 151 23            | 123 67                   |
| Ciudad              | Athina            | Athina                   |
| Teléfono            | +306945553624     | +306945553625            |

#### Irlanda

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-ie         | Person-ie                |
| Correo electrónico  | customer@email.ie | customer+denied@email.ie |
| Calle               | King Street South | King Street South        |
| Número de casa      | 30                | 30                       |
| Ciudad              | Dublín            | Dublín                   |
| Código EIR          | D02 C838          | D02 C838                 |
| Teléfono            | +353855351400     | +353855351401            |

#### Italia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1980        | 01-01-1980               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-it         | Person-it                |
| Correo electrónico  | customer@email.it | customer+denied@email.it |
| Código fiscal       | RSSBNC80A41H501B  | RSSBNC80A41H501B         |
| Calle               | Via Enrico Fermi  | Via Enrico Fermi         |
| Número de casa      | 150               | 150                      |
| Ciudad              | Roma              | Roma                     |
| Código postal       | 00146             | 00146                    |
| Teléfono            | +393339741231     | +393312232389            |

#### Países Bajos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-nl         | Person-nl                |
| Correo electrónico  | customer@email.nl | customer+denied@email.nl |
| Calle               | Osdorpplein       | Osdorpplein              |
| Número de casa      | 137               | 137                      |
| Ciudad              | Ámsterdam         | Ámsterdam                |
| Código postal       | 1068 SR           | 1068 SR                  |
| Teléfono            | +31689124321      | +31632167678             |

#### Nueva Zelanda

|                     | Aprobado                 | Denegado                 |
| ------------------- | ------------------------ | ------------------------ |
| Fecha de nacimiento | 10-07-1970               | 10-07-1970               |
| Nombre              | Modo de prueba           | Modo de prueba           |
| Apellidos           | Person-nz                | Person-nz                |
| Calle               | Mount Wellington Highway | Mount Wellington Highway |
| Número de casa      | 286                      | 286                      |
| Código postal       | 6011                     | 6011                     |
| Ciudad              | Auckland                 | Wellington               |
| Teléfono            | +6427555290              | +642993007712            |
| Correo electrónico  | customer@email.nz        | customer+denied@email.nz |

#### Noruega

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 01/08/1970          | 01/08/1970               |
| Nombre              | Jane                | Prueba                   |
| Apellidos           | Prueba              | Person-no                |
| Correo electrónico  | customer@email.no   | customer+denied@email.no |
| Número personal     | NO1087000571        | NO1087000148             |
| Calle               | Edvard Munchs Plass | Sæffleberggate           |
| Número de casa      | 1                   | 56                       |
| Ciudad              | Oslo                | Oslo                     |
| Código postal       | 0194                | 0563                     |
| Teléfono            | +4740123456         | +4740123457              |

#### Polonia

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 05/05/1967        | 05/05/1967               |
| Nombre              | Modo de prueba    | Modo de prueba           |
| Apellidos           | Person-pl         | Person-pl                |
| Calle               | Ul. Górczewska    | Ul. Górczewska           |
| Número de casa      | 124               | 124                      |
| Código postal       | 01-460            | 01-460                   |
| Ciudad              | Warszawa          | Warszawa                 |
| Teléfono            | +48795222223      | +48795223325             |
| Correo electrónico  | customer@email.pl | customer+denied@email.pl |

#### Portugal

|                     | Aprobado            | Denegado                 |
| ------------------- | ------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970          | 10-07-1970               |
| Nombre              | Modo de prueba      | Modo de prueba           |
| Apellidos           | Person-pt           | Person-pt                |
| Calle               | Avenida Dom João II | Avenida Dom João II      |
| Número de casa      | 40                  | 40                       |
| Código postal       | 1990-094            | 1990-094                 |
| Ciudad              | Lisboa              | Lisboa                   |
| Teléfono            | +351935556731       | +351915593837            |
| Correo electrónico  | customer@email.pt   | customer+denied@email.pt |

#### Rumania

|                                         | Aprobado          | Denegado                 |
| --------------------------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento                     | 25-12-1970        | 25-12-1970               |
| Nombre                                  | Prueba            | Prueba                   |
| Apellidos                               | Person-ro         | Person-ro                |
| Correo electrónico                      | customer@email.ro | customer+denied@email.ro |
| Calle                                   | Drumul Taberei    | Drumul Taberei           |
| Número de casa                          | 35                | 35                       |
| Localidad                               | Bucarest          | Bucarest                 |
| Sector                                  | Sectorul 6        | Sectorul 6               |
| Código postal                           | 061357            | 061357                   |
| Teléfono                                | +40741209876      | +40707127444             |
| Número de identificación personal (CNP) | 1701225193558     |                          |

#### España

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| DNI/NIE             | 99999999R         | 99999999R                |
| Fecha de nacimiento | 10-07-1970        | 10-07-1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-es         | Person-es                |
| Correo electrónico  | customer@email.es | customer+denied@email.es |
| Calle               | C. de Atocha      | C. de Atocha             |
| Número de casa      | 27                | 27                       |
| Ciudad              | Madrid            | Madrid                   |
| Código postal       | 28012             | 28012                    |
| Teléfono            | +34672563009      | +34682425101             |

#### Suecia

|                     | Aprobado                | Denegado                 |
| ------------------- | ----------------------- | ------------------------ |
| Fecha de nacimiento | 21/03/1941              | 28/10/1941               |
| Nombre              | Alice                   | Prueba                   |
| Apellidos           | Prueba                  | Person-se                |
| Correo electrónico  | customer@email.se       | customer+denied@email.se |
| Calle               | Södra Blasieholmshamnen | Karlaplan                |
| Número de casa      | 2                       | 3                        |
| Ciudad              | Estocolmo               | Estocolmo                |
| Código postal       | 11 148                  | 11 460                   |
| Teléfono            | +46701740615            | +46701740620             |

#### Suiza

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 01-01-1990        | 01/01/2000               |
| Nombre              | Aceptado          | Cliente                  |
| Apellidos           | Person-ch         | Person-ch                |
| Calle               | Augustinergasse   | Bahnhofstrasse           |
| Número de casa      | 2                 | 77                       |
| Código postal       | 4051              | 8001                     |
| Ciudad              | Basilea           | Zürich                   |
| Teléfono            | +41758680000      | +41758680001             |
| Correo electrónico  | customer@email.ch | customer+denied@email.ch |

#### Reino Unido

|                     | Aprobado              | Denegado                 |
| ------------------- | --------------------- | ------------------------ |
| Fecha de nacimiento | 10-07-1970            | 10-07-1970               |
| Nombre              | Prueba                | Prueba                   |
| Apellidos           | Person-uk             | Person-uk                |
| Correo electrónico  | customer@email.uk     | customer+denied@email.uk |
| Calle               | New Burlington Street | New Burlington Street    |
| Número de casa      | 10                    | 10                       |
| Apartamento         | Apt 214               | Apt 214                  |
| Código postal       | W1S 3BE               | W1S 3BE                  |
| Ciudad              | Londres               | Londres                  |
| Teléfono            | +447755564318         | +447355505530            |

#### Estados Unidos

|                     | Aprobado          | Denegado                 |
| ------------------- | ----------------- | ------------------------ |
| Fecha de nacimiento | 07/10/1970        | 07/10/1970               |
| Nombre              | Prueba            | Prueba                   |
| Apellidos           | Person-us         | Person-us                |
| Correo electrónico  | customer@email.us | customer+denied@email.us |
| Calle               | Amsterdam Ave     | Amsterdam Ave            |
| Número de casa      | 509               | 509                      |
| Ciudad              | Nueva York        | Nueva York               |
| Estado              | Nueva York        | Nueva York               |
| Código postal       | 10024-3941        | 10024-3941               |
| Teléfono            | +13106683312      | +13106354386             |

Para las pruebas de producción, puedes utilizar un importe de `3500` en tu divisa local para probar todas las opciones de pago de Klarna además de la financiación. Por ejemplo, si quieres probar el Pago en 3 cuotas en Italia, puedes hacer una transacción de 35,00 EUR.

### Autenticación en dos pasos

Cualquier número de seis dígitos es un código válido de autenticación en dos pasos. Utiliza `999999` para que la autenticación no se complete.

### Método de reembolso

En el flujo de Klarna, puedes usar los siguientes valores de prueba para probar varios tipos de reembolso:

| Tipo                   | Valor                                                                                           |
| ---------------------- | ----------------------------------------------------------------------------------------------- |
| Adeudo directo         | DE11520513735120710131                                                                          |
| Transferencia bancaria | Banco de demostración                                                                           |
| Tarjeta de crédito     | - Número: 4111 1111 1111 1111
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |
| Tarjeta de débito      | - Número: 4012 8888 8888 1881
  - CVV: 123
  - Vencimiento: cualquier fecha válida en el futuro |

## Pagos fallidos

Klarna tiene en cuenta varios factores a la hora de decidir si acepta o rechaza una transacción (por ejemplo, el tiempo que el comprador lleva utilizando Klarna, el importe pendiente de pago del cliente, el valor del pedido actual).

Cuando el cliente elige un método de pago diferido, Klarna lleva a cabo una evaluación del riesgo antes de aceptar la transacción. Klarna podría rechazar la transacción debido a un resultado insatisfactorio de la evaluación de riesgos, al importe de la transacción o a que el cliente tenga una gran deuda pendiente. Por ello, te recomendamos que presentes otras opciones de pago como `card` en tu flujo del proceso de compra. En estos casos, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente a `requires_payment_method`.

Los clientes deben efectivizar el pago en el transcurso de 48&nbsp;horas desde que se les redirige al sitio de Klarna. Si no se realiza ninguna acción después de 48&nbsp;horas, el [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) se separa y el estado del objeto [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) pasa automáticamente de `requires_action` a `requires_payment_method`.

En estos casos, informa a tus clientes que deben intentarlo de nuevo con una opción de pago diferente de tu flujo de proceso de compra.

### Límites de velocidad de Klarna

Las solicitudes de API a Klarna están sujetas a límites de velocidad adicionales más allá de los [límites de velocidad](https://docs.stripe.com/rate-limits.md) de toda la API de Stripe. Estos límites pueden variar en función de la forma de las solicitudes de API que realices. En general, si realizas más de 50 solicitudes por minuto, es posible que veas alguna limitación de frecuencia en forma de respuestas con el código de estatus HTTP `400` o `402`. Contacta con nosotros a través del formulario de [soporte de Stripe](https://support.stripe.com) si te preocupa que tu consumo pueda alcanzar estos niveles, ya que Klarna puede aumentar estos límites según el caso.

### Mensajes de error

Los errores en los pagos de Klarna normalmente devuelven uno de los siguientes códigos de fallo. Estos códigos se muestran en el objeto de la API [last_payment_error](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error).

> Antes de la versión de la API `2023-08-16`, cada error de Klarna se informaba como [payment_intent_authentication_failure](https://docs.stripe.com/error-codes.md#payment_intent_authentication_failure). Asegúrate de que la versión de la API esté actualizada para ver los errores detallados que se indican a continuación.

| Código de fallo                                                                                                         | Explicación                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [payment_method_customer_decline](https://docs.stripe.com/error-codes.md#payment-method-customer-decline)               | El cliente ha cancelado el proceso de compra en la página de Klarna                                   |
| [payment_method_provider_decline](https://docs.stripe.com/error-codes.md#payment-method-provider-decline)               | Klarna ha rechazado el pago del cliente                                                               |
| [payment_intent_payment_attempt_expired](https://docs.stripe.com/error-codes.md#payment-intent-payment-attempt-expired) | El cliente nunca completó el proceso de compra en la página de Klarna y la sesión de pago ha caducado |
| [payment_method_not_available](https://docs.stripe.com/error-codes.md#payment-method-not-available)                     | Se ha producido un error inesperado al intentar utilizar Klarna                                       |

## Personalizaciones opcionales

Opcionalmente, puedes implementar varias personalizaciones diferentes para los flujos de pago con Klarna (como separar la autorización y captura de fondos) e interacciones con clientes (como gestionar redireccionamientos).

### Separa la autorización y la captura

Klarna acepta [la autorización y la captura por separado](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md). Si hay un retraso en el pago y la entrega de productos a tu cliente, autoriza el pago primero y captúralo después. En el momento de la captura, Klarna envía un extracto al cliente e inicia las fechas de vencimiento de los pagos correspondientes que deban hacer. **Debe capturarse el pago autorizado de Klarna en el transcurso de 28&nbsp;días a partir de la autorización**. De lo contrario, se cancelará automáticamente la autorización y ya no será posible capturar el pago.

1. Indicarle a Stripe que autorice solamente

   Para indicar que quieres separar la autorización y la captura, establece [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) en `manual` al crear el PaymentIntent. Este parámetro le indica a Stripe que solo debe autorizar el importe en la cuenta de Klarna del cliente.

   ```curl
   curl https://api.stripe.com/v1/payment_intents \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d "payment_method_types[]=klarna" \
     -d amount=1099 \
     -d currency=eur \
     -d capture_method=manual
   ```

1. Capturar los fondos

   Una vez que se efectúa la autorización, el [estado](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-status) de PaymentIntent pasa a `requires_capture`. Para capturar los fondos autorizados, solicita la [capture](https://docs.stripe.com/api/payment_intents/capture.md) del PaymentIntent. De forma predeterminada, se captura el importe total autorizado; no puedes capturar más de ese importe, pero sí menos.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/capture \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d amount_to_capture=750
   ```

1. (Opcional) Cancela la autorización

   Klarna contabiliza cualquier pago autorizado a partir del poder adquisitivo total del cliente dentro de Klarna. Asegúrate de cancelar activamente cualquier pago autorizado que no puedas completar (por ejemplo, si no se pueden enviar los bienes) en cuanto lo sepas.

   ```curl
   curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}}/cancel \
     -u "<<YOUR_SECRET_KEY>>:" \
     -d cancellation_reason=abandoned
   ```

### Administra el redireccionamiento de Klarna de forma manual

Te recomendamos que uses Stripe.js para gestionar las redirecciones y los pagos de Klarna del lado del cliente con `confirmKlarnaPayment`. El uso de Stripe.js te ayuda a ampliar tu integración a otros métodos de pago. No obstante, también puedes redirigir manualmente a tus clientes en tu servidor siguiendo estos pasos:

- Crea y confirma un [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) del tipo `klarna`. Debes proporcionarle a tu cliente la URL del redireccionamiento posterior al pago en el campo `return_url`. Puedes proporcionar tus propios parámetros de consulta en esta URL, y la URL final del flujo de redireccionamiento los incluirá.

  ```curl
  curl https://api.stripe.com/v1/payment_intents \
    -u "<<YOUR_SECRET_KEY>>:" \
    -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"
  ```

- El `PaymentIntent` que se ha creado tiene el estado `requires_action` y el tipo para `next_action` es `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"
    ]
  }
  ```

- Redirige al cliente a la URL proporcionada en la propiedad `next_action.redirect_to_url.url`. El código de ejemplo aquí es aproximado; el método de redireccionamiento puede ser diferente en tu entorno web.

  #### 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
  ```

Cuando el cliente finaliza el proceso de pago, se le envía al `return_url` configurado en el paso&nbsp;1. Se incluyen los parámetros de consulta de URL `payment_intent` y `payment_intent_client_secret`. Si `return_url` ya incluye parámetros de consulta, estos también se conservan.

Te recomendamos [recurrir a los webhooks](https://docs.stripe.com/payments/payment-intents/verifying-status.md#webhooks) para confirmar el estado del pago.

### Gestiona eventos posteriores al pago

Stripe envía un evento [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded) cuando se completa el pago. Utiliza el Dashboard, un *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) personalizado o una solución de socio para recibir estos eventos y ejecutar acciones como, por ejemplo, enviar un correo electrónico para confirmar el pedido al cliente, registrar la venta en una base de datos o iniciar el flujo de tareas de envío.

Escucha estos eventos en lugar de esperar una devolución de llamada del cliente. Por su parte, el cliente puede cerrar la ventana del navegador o salir de la aplicación antes de que se ejecute la devolución de llamada y los clientes malintencionados podrían manipular la respuesta. Configurar tu integración para escuchar eventos asincrónicos también te ayudará a aceptar más métodos de pago en el futuro. Obtén más información sobre las [diferencias entre todos los métodos de pago aceptados](https://stripe.com/payments/payment-methods-guide).

- **Gestiona eventos manualmente en el Dashboard**

  Utiliza el Dashboard para [ver tus pagos de prueba en el Dashboard](https://dashboard.stripe.com/test/payments), enviar recibos por correo electrónico, gestionar pagos o reintentar pagos fallidos.

- **Crea un webhook personalizado**

  [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.

- **Integra una aplicación prediseñada**

  Gestiona eventos empresariales comunes, como la [automatización](https://stripe.partners/?f_category=automation) o la [comercialización y ventas](https://stripe.partners/?f_category=marketing-and-sales), integrando una aplicación asociada.

### Personaliza la página de pagos con Klarna

- **Rellenar automáticamente el formulario de Klarna**

  Cuando el cliente decide pagarle a Klarna con una opción de pago diferido (es decir, pagar más tarde, en cuotas o con financiación), Klarna recopila la información necesaria para la evaluación de riesgos y la aprobación. El tipo de información depende del país del cliente. Para la mayoría de los países de Europa, son necesarios los datos completos de facturación y la fecha de nacimiento. Puedes transmitir esta información a través de la API, y el formulario se completará automáticamente cuando el cliente llegue a la página.

  ```curl
  curl https://api.stripe.com/v1/payment_intents \
    -u "<<YOUR_SECRET_KEY>>:" \
    -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"
  ```
![Captura de pantalla de una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés](https://b.stripecdn.com/docs-statics-srv/assets/klarna-kpp-prefilled-customized.75932cc9aa3223960aa2fcf769c1ce62.png)
  
  Una página de pago de Klarna rellenada automáticamente con los datos de facturación de la API y personalizada para presentarse en inglés para un cliente de Alemania

### Añade partidas individuales al PaymentIntent

> #### Partidas individuales unificadas con Klarna
> 
> Para optimizar las tasas de aprobación cuando te integres con Klarna, incluye datos de `line_items` para representar lo que hay en el carrito de un comprador. Para obtener acceso anticipado, consulta [Partidas individuales de pago](https://docs.stripe.com/payments/payment-line-items.md).

### Muestra los mensajes del método de pago en tu sitio web

El [Payment Method Messaging Element](https://docs.stripe.com/js/elements_object/create_element?type=paymentMethodMessaging) es un componente integrable de interfaz de usuario que ayuda a tus clientes a saber qué opciones de pago de «compra ahora, paga después» tienen en el proceso de compra directamente desde tus páginas de producto, carrito o pago.

Para añadir el Payment Method Messaging Element a tu sitio web, consulta [Mostrar mensajes de métodos de pago](https://docs.stripe.com/elements/payment-method-messaging.md).

