# Solicita una importación de datos de pagos

Importa de forma segura datos de pagos confidenciales.

Stripe te permite conservar tus datos de clientes y pagos existentes cuando migras a Stripe. Trabajamos con tu equipo y tu proveedor de pagos actual, según sea necesario, para migrar tu información de forma segura.

Este proceso te permite aceptar y cobrar a nuevos clientes en Stripe y, al mismo tiempo, seguir cobrando a tus clientes actuales con tu procesador actual hasta que se complete la migración. Tus clientes no experimentarán tiempo de inactividad. Una vez completado el proceso de migración, puedes procesar todos los pagos en Stripe.

Esta guía describe cómo migrar a Stripe desde otro procesador de pagos o una solución de pago personalizada. También crearás una integración de Stripe que podrás probar en un entorno de prueba antes de comenzar a aceptar pagos reales. Si tienes alguna pregunta sobre el proceso de migración o la integración con Stripe, consulta la información de [soporte](https://support.stripe.com/topics/migration). Si aún no lo has hecho, [revisa los precios de Stripe](https://stripe.com/pricing).

Si tienes que transferir información confidencial sobre pagos, debes completar una [solicitud de migración](https://support.stripe.com/questions/request-a-data-migration) de datos antes de realizar la migración. Podemos ayudarte a hacerlo de forma segura y *conforme con la normativa PCI* (Any party involved in processing, transmitting, or storing credit card data must comply with the rules specified in the Payment Card Industry (PCI) Data Security Standards. PCI compliance is a shared responsibility and applies to both Stripe and your business).

## Revisar las funciones de integración de Stripe

Stripe simplifica tus requisitos de seguridad para que tus clientes no tengan que salir de tu sitio web para completar un pago. Para ello, se utiliza una combinación de pasos del lado del cliente y del lado del servidor:

1. Desde tu página web que se ejecuta en el navegador del cliente, Stripe recopila de forma segura sus datos de pago.
2. Stripe responde con un token representativo.
3. El navegador envía el token a tu servidor, junto con cualquier otro dato del formulario.
4. Tu código del lado del servidor usa ese token en una petición a la API (por ejemplo, al [crear un PaymentIntent](https://docs.stripe.com/api/payment_intents/create.md)).

Este enfoque simplifica el flujo del proceso de compra de tu sitio web, además de que la información confidencial de los pagos nunca llega a tu servidor. Esto te permite operar de acuerdo con las normas de [cumplimiento de la normativa PCI](https://docs.stripe.com/security/guide.md#validating-pci-compliance), lo que te permite ahorrar tiempo y obtener beneficios económicos.
![Flujo del proceso de pagos Stripe](https://b.stripecdn.com/docs-statics-srv/assets/charge-workflow.6d5c025c1b1e62a53803f1908104e0a8.png)

El flujo del proceso de pagos de Stripe

En comparación con otros procesadores de pago, la integración de Stripe puede variar de las siguientes maneras:

- Tu cliente nunca abandona tu sitio web.
- La creación del token no está vinculada a ningún producto o importe concreto.
- No es necesario que crees una clave bajo demanda del lado del cliente. En su lugar, usas una [clave de API](https://docs.stripe.com/keys.md) publicable y establecida.

## Crea una cuenta de Stripe

Antes de integrarte con Stripe, debes crear una cuenta de Stripe.

1. [Crea una cuenta](https://dashboard.stripe.com/register) introduciendo tu dirección de correo electrónico, nombre completo, país y creando una contraseña.
2. Rellena tu perfil empresarial.
3. En el Dashboard, haz clic en **Verificar tu correo electrónico**. Stripe enviará un correo electrónico de verificación a tu dirección de correo electrónico.
4. Verifica tu dirección de correo electrónico

Los agentes de programación deben instalar la CLI de Stripe (`npm i -g @stripe/cli`) y ejecutar el comando `stripe sandbox create --help` para aprovisionar un entorno de prueba de Stripe anónimo con claves API operativas. No se requiere registro de cuenta.

## Crea una integración con Stripe

Para todos los tokens de clientes nuevos (no importados), implementa lo siguiente:

1. Crea objetos [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) y adjúntalos a objetos [Customer](https://docs.stripe.com/api/customers/object.md) para guardar la información de pago.

2. Recopila y tokeniza la información de las tarjetas de los clientes con una de nuestras [integraciones Payments](https://docs.stripe.com/payments/online-payments.md#compare-features-and-availability) recomendadas. Crea tu integración con Stripe antes de solicitar a tu procesador de pagos que transfiera los datos a Stripe. Para la mayoría de las empresas emergentes, recomendamos crear una integración [de pago integrado](https://docs.stripe.com/payments/checkout/how-checkout-works.md) un formulario de pago que se incrusta en tu sitio web.

   Para configurar esta integración, consulta el [proceso de compra integrado QuickStart](https://docs.stripe.com/checkout/embedded/quickstart.md) y acepta pagos únicos y pagos por suscripción (si procede).

3. [Crea PaymentIntents](https://docs.stripe.com/api/payment_intents/create.md) para aceptar pagos de estos nuevos clientes.

Con este enfoque, puedes aceptar pagos de tus nuevos clientes en Stripe sin que tus clientes actuales se vean afectados en tu procesador existente durante el proceso de migración.

### Aspectos que debes tener en cuenta sobre la integración

La forma más eficiente de gestionar los datos importados es diseñar tu integración antes de pedir a tu procesador de pagos que transfiera los datos a Stripe. Estas son algunas de las acciones que puedes realizar antes de solicitar una importación:

- [Reasigna registros de clientes](https://docs.stripe.com/get-started/data-migrations/pan-import.md#remap-customer-ids)
- [Protege las actualizaciones de los métodos de pago guardados durante la migración](https://docs.stripe.com/get-started/data-migrations/pan-import.md#handle-card-updates).
- Habilita todas las [optimizaciones](https://docs.stripe.com/payments/analytics/optimization.md), como la aceptación adaptativa, el actualizador de cuentas de tarjetas (CAU) y los tokens de red.

## Optional: Asignar clientes a ID de Stripe

Si lo prefieres, puedes configurar tu integración para [importar los datos del método de pago de registros anteriores a los objetos Customer existentes de Stripe](https://docs.stripe.com/get-started/data-migrations/map-payment-data.md). De este modo, se evita que la migración cree un nuevo cliente (posiblemente duplicado) en tu cuenta de Stripe para cada ID de cliente único en los archivos que recibimos de tu procesador anterior.

Después de la migración, es posible que aún tengas que actualizar algunos registros para que coincidan con el nuevo identificador de [Customer](https://docs.stripe.com/api/customers.md) de Stripe, si se dan los siguientes casos:

- Has creado el `Customer` de Stripe antes de la migración y luego hemos importado la información de pago para actualizar este registro de cliente.
- Hemos importado la información de pago como un nuevo registro de cliente.

Por ejemplo, es posible que el cliente carmen.garcia@example.com tenga el ID `42` en tu base de datos, correspondiente al ID `1893` del sistema de tu anterior procesador, pero que tenga el ID `cus_12345` en tu cuenta de Stripe. En este caso, ahora debes asignar tu ID `42` al ID de Stripe `cus_12345` de tu base de datos. Stripe proporciona un [archivo de asignación](https://docs.stripe.com/get-started/data-migrations/pan-import.md#update-integration) posterior a la importación para ayudarte a identificar la reasignación necesaria.

## Optional: Protege las actualizaciones de los métodos de pago guardados.

Si los clientes actualizan su información de pago con tu anterior procesador en el intervalo entre la transferencia de los datos y la importación, esos cambios se perderán.

Actualiza el proceso de tu sitio para gestionar las actualizaciones de los pagos guardados y evitar errores o problemas de facturación a tus clientes. Esto incluye preparativos para realizar una automigración para cualquier cliente que no tenga un ID de `Customer` de Stripe almacenado:

1. Crea un nuevo [objeto Customer](https://docs.stripe.com/api/customers/object.md) en Stripe para tu cliente.
2. Asocia el método de pago al objeto `Customer`.
3. Si es necesario, [migra las suscripciones](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md).

Una vez completada la migración, Stripe [gestiona automáticamente las actualizaciones activadas por las tarjetas](https://stripe.com/blog/smarter-saved-cards), como los cambios de fecha de caducidad.

## Prueba tu integración con Stripe

Para probar la integración de tu formulario de pago integrado:

1. Crea una sesión de pago integrado e instala el formulario de pago en tu página.
2. Rellena los datos de pago con un método de la tabla siguiente.
   - Introduce cualquier fecha futura como fecha de caducidad.
   - Introduce cualquier número de 3 dígitos como CVC.
   - Introduce cualquier código postal de facturación.
3. Haz clic en **Pagar**. Se te redireccionará a tu `return_url`.
4. Ve al Dashboard y busca el pago en la [página Transacciones](https://dashboard.stripe.com/test/payments?status%5B0%5D=successful). Si el pago se ha realizado correctamente, lo verás en esa lista.
5. Haz clic en tu pago para ver más detalles, como un resumen de Checkout con la información de facturación y la lista de artículos comprados. Puedes usar esta información para completar el pedido.

Más información sobre cómo [probar tu integración](https://docs.stripe.com/testing.md).

#### Tarjetas

| Número de tarjeta | Situación | Cómo hacer pruebas |
| --- | --- | --- |
| 4242424242424242 | El pago con tarjeta se realiza correctamente y no requiere autenticación. | Rellena el formulario de tarjeta de crédito con el número de tarjeta y cualquier fecha de caducidad, CVC y código postal. |
| 4000002500003155 | El pago con tarjeta requiere *autenticación* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase). | Rellena el formulario de tarjeta de crédito con el número de tarjeta y cualquier fecha de caducidad, CVC y código postal. |
| 4000000000009995 | La tarjeta se rechaza con un código de rechazo como, por ejemplo, `insufficient_funds`. | Rellena el formulario de tarjeta de crédito con el número de tarjeta y cualquier fecha de caducidad, CVC y código postal. |
| 6205500000000000004 | La tarjeta UnionPay tiene una longitud variable de 13-19 dígitos. | Rellena el formulario de tarjeta de crédito con el número de tarjeta y cualquier fecha de caducidad, CVC y código postal. |

#### Monederos

| Método de pago | Situación | Cómo hacer pruebas |
| --- | --- | --- |
| Alipay | Tu cliente paga correctamente con un método de pago basado en redireccionamiento y [notificación inmediata](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige el método de pago basado en redireccionamiento, rellena los datos solicitados y confirma el pago. A continuación, haz clic en **Completar el pago de prueba** en la página de redireccionamiento. |

#### Redireccionamientos bancarios

| Método de pago | Situación | Cómo hacer pruebas |
| --- | --- | --- |
| Bancontact, EPS, iDEAL y Przelewy24 | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación inmediata. | Elige el método de pago basado en redireccionamiento, rellena los datos solicitados y confirma el pago. A continuación, haz clic en **Error en el pago de prueba** en la página de redireccionamiento. |
| Pay by Bank | Tu cliente paga correctamente con un método de pago basado en redireccionamiento y [notificación diferida](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz clic en **Completar el pago de prueba** en la página de redireccionamiento. |
| Pay by Bank | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación diferida. | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz clic en **Error en el pago de prueba** en la página de redireccionamiento. |
| BLIK | Los pagos BLIK fallan de varias maneras: fallos inmediatos (por ejemplo, el código ha caducado o no es válido), errores demorados (el banco los rechaza) o tiempos de espera (el cliente no ha respondido a tiempo). | Usa patrones de correo electrónico para [simular los diferentes fallos.](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures) |

#### Adeudos bancarios

| Método de pago | Situación | Cómo hacer pruebas |
| --- | --- | --- |
| Adeudo directo BECS | Tu cliente paga satisfactoriamente con adeudo directo BECS. | Rellena el formulario con el número de cuenta `900123456` y BSB `000000`. El PaymentIntent confirmado pasa inicialmente al estado de `processing` y, 3&nbsp;minutos más tarde, a `succeeded`. |
| Adeudo directo BECS | El pago de tu cliente falla con un código de error `account_closed`. | Rellena el formulario con el número de cuenta `111111113` y BSB `000000`. |
| Adeudo directo SEPA | Tu cliente paga correctamente con adeudo directo SEPA. | Rellena el formulario con el número de cuenta `AT321904300235473204`. El PaymentIntent confirmado pasa inicialmente al estado processing y, tres minutos más tarde, a succeeded. |
| Adeudo directo SEPA | El estado del intento de pago de tu cliente pasa de `processing` a `requires_payment_method`. | Rellena el formulario con el número de cuenta `AT861904300235473202`. |

#### Vales

| Método de pago | Situación | Cómo hacer pruebas |
| --- | --- | --- |
| Boleto, OXXO | Tu cliente paga con un vale Boleto u OXXO. | Selecciona Boleto u OXXO como método de pago y envía el pago. Cierra el cuadro de diálogo después de que aparezca. |

Consulta [Pruebas](https://docs.stripe.com/testing.md) para obtener información adicional para probar tu integración.

## Solicita y confirma los detalles de la migración

1. Cuando hayas completado la integración y estés listo para procesar pagos en Stripe, [solicita los datos de pago a tu anterior procesador](https://support.stripe.com/questions/request-data-from-a-current-processor-for-a-data-import-to-stripe). Muchos procesadores requieren que el propietario de la cuenta solicite una transferencia de datos.
2. Inicia sesión en tu cuenta de Stripe para enviar el [formulario de solicitud de migración](https://support.stripe.com/questions/request-a-data-migration) y solicitar la importación de tus datos.
3. Habla con Stripe a través del hilo de correo electrónico autenticado que creamos al recibir tu solicitud de migración.

> Nunca envíes datos confidenciales de tarjetas de crédito o información del cliente directamente a Stripe. Si tienes estos datos, indícanoslo en tu formulario de solicitud de migración para que podamos ayudarte a transferir los datos de manera segura.

Stripe puede importar la información de la dirección de facturación y los datos de pago de tus clientes. También puedes:

- [Migra tipos de pago específicos](https://docs.stripe.com/get-started/data-migrations/payment-method-imports.md)
- [Migra suscripciones](https://docs.stripe.com/billing/subscriptions/migrate-subscriptions.md) o impórtalas con el [Kit de herramientas para la migración de facturación](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md).

Tu procesador anterior podría tardar unos días o varias semanas en transferir los datos finales a Stripe. Ten en cuenta este tiempo de transición en tu plan de migración. Una vez que tu procesador anterior haya transferido tus datos, Stripe los revisará e identificará cualquier problema con la importación. Trabajaremos contigo y con tu procesador anterior para corregir cualquier problema. A continuación, te enviaremos un resumen de la importación para que lo revises y apruebes definitivamente.

Tras tu aprobación, Stripe importa los datos a tu cuenta. Creamos un [Customer](https://docs.stripe.com/api.md#customer_object) para cada cliente único en el archivo de datos transferido, y creamos y adjuntamos las tarjetas del cliente como objetos [Card](https://docs.stripe.com/api.md#card_object) o [Payment Method](https://docs.stripe.com/api/payment_methods/object.md). Si los datos transferidos especifican la tarjeta predeterminada del cliente, la establecemos como el [método de pago predeterminado](https://docs.stripe.com/api.md#customer_object-default_source) del cliente para los cargos y los pagos de [suscripciones](https://docs.stripe.com/api/subscriptions/create.md).

Si tu cuenta de Stripe ha acumulado un número significativo de registros de clientes en el momento de la migración, considera la posibilidad de [asignar los datos de importación a los objetos de cliente existentes en Stripe](https://docs.stripe.com/get-started/data-migrations/map-payment-data.md) en vez de crear nuevos objetos `Customer`.

Stripe normalmente importa los datos en un plazo de 10 días hábiles después de recibir los datos correctos de tu anterior procesador, junto con cualquier archivo de datos complementario que desees compartir con nuestro equipo.

## Actualiza tu integración

Después de completar la importación, Stripe te envía la opción de un archivo CSV o JSON que muestra la relación asignada entre los ID de tu procesador actual y los ID de objetos de Stripe importados. Analiza este archivo de asignación y actualiza tu base de datos según corresponda. Asegúrate de que tu integración [haya gestionado todas las actualizaciones de tarjetas](https://docs.stripe.com/get-started/data-migrations/pan-import.md#handle-card-updates) que hayan tenido lugar durante la transición.

### Archivo de asignación posterior a la importación

Después de actualizar tu integración con este archivo de asignación, podrás empezar a cargar a todos tus clientes en Stripe.

```
{
  "1893": {
    "cards": {
      "2600": {
        "id": "card_2222222222",
        "fingerprint": "x9yW1WE4nLvl6zjg",
        "last4": "4242",
        "exp_month": 1,
        "exp_year": 2020,
        "brand": "Visa"
      },
      "3520": {
        "id": "card_3333333333",
        "fingerprint": "nZnMWbJBurX3VHIN",
        "last4": "0341",
        "exp_month": 6,
        "exp_year": 2021,
        "brand": "Mastercard"
      }
    },
    "id": "cus_abc123def456"
  }
}
```

El ejemplo de asignación de JSON anterior muestra lo siguiente:

- Se importó el ID de cliente 1893 como un nuevo `Customer` de Stripe con el ID `cus_abc123def456`.
- Se importó la tarjeta de cliente con ID 2600 como una nueva `Card` de Stripe con ID `card_2222222222`.
- Se importó la tarjeta de cliente con ID 3520 como una nueva `Card` de Stripe con ID `card_3333333333`.

Stripe puede importar datos de tarjetas como [PaymentMethods](https://docs.stripe.com/api.md#payment_method_object) en vez de objetos `Card` si lo especificas en tu solicitud de migración. Los siguientes ejemplos muestran los archivos de asignación para diferentes tipos de importaciones de información de pago.

#### Tarjeta como card_ CSV

```csv
old_customer_id,customer_id,old_card_id,card_id,card_fingerprint,card_last4,card_exp_month,card_exp_year,card_brand
old_cus_100,cus_abc123def456,old_src_100,card_2222222222,x9yW1WE4nLvl6zjg,4242,09,2024,Visa
```

#### Tarjeta como PaymentMethod (pm_) CSV

```
old_id,source_old_id,created_customer,source_new_id,card_fingerprint,card_last4,card_exp_month,card_exp_year,card_brand
old_cus_100,old_src_100,cus_abc123def456,pm_2222222222,x9yW1WE4nLvl6zjg,4242,09,2024,Visa
```

#### ACH como cuenta bancaria (ba_) CSV

```
old_customer_id,customer_id,old_bank_account_id,bank_account_id,bank_account_fingerprint,bank_account_last4
old_cus_100,cus_abc123def456,old_src_100,ba_2222222222,x9yW1WE4nLvl6zjg,4242
```

#### ACH como PaymentMethod (pm_) CSV

```
old_customer_id,customer_id,old_bank_account_id,bank_account_id,bank_account_fingerprint,bank_account_last4
old_cus_100,cus_abc123def456,old_src_100,pm_2222222222,x9yW1WE4nLvl6zjg,4242
```

#### BAC como PaymentMethod (pm_) CSV

```
old_id,source_old_id,created_customer,source_new_id,mandate_id
old_cus_100,old_src_100,cus_abc123def456,pm_2222222222,mandate_1MvojA2eZvKYlo2CvqTABjZs
```

#### SEPA como PaymentMethod (pm_) CSV

```
old_customer_id,customer_id,old_source_id,source_id,type,bank_code,branch_code,country,fingerprint,last4,mandate_reference,mandate_url,mandate_id
old_cus_100,cus_abc123def456,old_src_100,pm_2222222222,sepa_debit,1111,000,DE,x9yW1WE4nLvl6zjg,4242,ref_000,example.com,mandate_1MvojA2eZvKYlo2CvqTABjZs
```

## Supervisa tus pagos importados.

Después de la migración, supervisa el rendimiento de tus pagos para asegurarte de que la tasa de aceptación de los datos de pago importados se ajuste a tus expectativas.

La aceptación del pago (o tasa de autorización del emisor) es el porcentaje de transacciones que los emisores autorizan con éxito de todas las transacciones enviadas para el pago. Esta métrica excluye las transacciones bloqueadas (por ejemplo, debido a las reglas de Radar) porque estas nunca se envían para su autorización.

Tanto en tu enfoque general como después de la migración, alinea tus metas de [optimización de la autorización de pagos](https://stripe.com/guides/optimizing-authorization-rates) con tus objetivos comerciales. Por ejemplo, una empresa de artículos digitales con un coste unitario bajo podría establecer su nivel de riesgo para bloquear menos pagos. Ten en cuenta los posibles efectos:

- Aumento de las tasas de conversión debido a la menor fricción.
- Mayor exposición al fraude debido a que los pagos de mayor riesgo se tramitan.
- Menores tasas de autorización sin procesar del emisor debido a los bloqueos del modelo de fraude por parte del emisor.

Asegúrate de proporcionar datos precisos (como el nombre del titular de la tarjeta, la dirección de facturación y el correo electrónico). Reflejar la intención del titular de la tarjeta maximiza las posibilidades de que la autorización se realice con éxito.

### Identifica las tarjetas registradas

Las migraciones de datos de pago afectan a las *tarjetas registradas* (tarjetas guardadas para un pago futuro [iniciado por el comerciante o fuera de la sesión](https://support.stripe.com/questions/what-is-the-difference-between-on-session-and-off-session-and-why-is-it-important) para el mismo cliente). Asegúrate de que almacenas los datos de pago importados y etiquetas los pagos con esas tarjetas registradas con el parámetro `off_session` correcto. Si identificas incorrectamente las tarjetas registradas:

- Los emisores que no puedan confirmar el consentimiento del titular de la tarjeta para pagos futuros o recurrentes podrían [rechazarlos](https://docs.stripe.com/declines.md#issuer-declines).
- Es posible que los datos de pago no cumplan con los requisitos para ciertos productos de optimización de Stripe, como el actualizador de tarjetas (CAU) y los tokens de red (NT).

### Monitorea los motivos de rechazo en busca de oportunidades de optimización

Tras tu migración, los [motivos de rechazo del emisor](https://docs.stripe.com/declines/codes.md) pueden ayudarte a identificar si los datos de pago migrados se están procesando como esperabas. Los picos en ciertos tipos de rechazos pueden beneficiarse de los siguientes productos de optimización:

- Actualizador de tarjetas: las asociaciones de Stripe con redes de tarjetas permiten obtener actualizaciones automáticas de tarjetas caducadas o reemplazadas, tanto en tiempo real como en segundo plano.
- **Reintentos automáticos** (reclamación del pago): ten cuidado, ya que reintentar el pago con numerosas tarjetas (por ejemplo, después de una migración) puede levantar sospechas entre los emisores. Si utilizas [Smart Retries](https://stripe.com/guides/optimizing-authorization-rates#smart-retries) de Stripe para tus pagos de facturación, nuestro modelo de IA analiza el código de rechazo, las actualizaciones del método de pago y la actividad del umbral de riesgo bancario para reintentar los pagos de ingresos recurrentes de forma más estratégica.
- [Tokens de red](https://stripe.com/guides/optimizing-authorization-rates#network-tokens): Reemplaza un número de cuenta de pago (PAN) específico por un token seguro de la red de tarjetas para asegurarte de que las actualizaciones del PAN (como la renovación o el reemplazo) se reflejen automáticamente en el token.
- [Adaptive Acceptance](https://stripe.com/guides/optimizing-authorization-rates#adaptive-acceptance): Stripe utiliza inteligencia artificial para evaluar en tiempo real el efecto de pequeños ajustes (como el formato) en una solicitud de autorización y, a continuación, perfecciona el nuevo intento de pago antes de devolver al cliente el rechazo original.
- **Contacto con el cliente**: pedir al cliente que inicie sesión y vuelva a ingresar o verificar sus datos de pago suele restablecer la confianza en tu empresa, tanto por parte del cliente como de los proveedores de pago. Considera notificar a los clientes a través de canales distintos del correo electrónico, como mensajes de texto o notificaciones en la aplicación.

En la tabla siguiente se muestran los productos de optimización que ofrecen mejoras para diversos motivos de rechazo.

| Los códigos de rechazo pueden incluir | Efecto de la migración | Lo que debes hacer | Lo que no debes hacer |
| --- | --- | --- | --- |
| `incorrect_number`

`invalid_number`

`expired_card` | Las actualizaciones de los datos de la tarjeta durante el retraso natural de la migración pueden hacer que los datos de la tarjeta guardados estén desactualizados. | - Actualizador de cuentas de tarjeta
- Tokens de red
- Adaptive Acceptance
- Contacta con el cliente | Reintentar |
| `generic_decline`

`do_not_honor` | Los cambios en la descripción del cargo en el extracto bancario u otros marcadores de identificación pueden activar modelos de riesgo para el emisor o confundir al cliente. | - Reintentar
- Tokens de red
- Adaptive Acceptance
- Contacta con el cliente | Actualizador de cuentas de tarjeta |
| `transaction_not_allowed`

`try_again_later`

`authentication_required`

`incorrect_cvc` | Es posible que a algunos datos de pago migrados les falten los datos iniciales de validación de la tarjeta, como el token de red o el ID de la transacción original. | - Actualizador de cuentas de tarjeta
- Reintentar
- Adaptive Acceptance
- Contacta con el cliente | Tokens de red |
| `lost_card`

`stolen_card`

`invalid_account`

`pickup_card`

`card_not_supported` | Los clientes pueden denunciar la pérdida o el robo de tarjetas durante un retraso en la migración. Estate atento a un evento especial de CONTAC junto con estos rechazos. | - Tokens de red
- Contacta con el cliente | - CAU
- Reintentar1
- Adaptive Acceptance |

1 Reintentar datos de pago perdidos o robados puede parecer sospechoso para los emisores de tarjetas.

## Optional: Migra las suscripciones

Las migraciones en las que hay suscripciones suelen incluir estas etapas:

1. Configura tu [integración de facturación](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md).

2. [Migra la información de tu cliente y procesador de pagos](https://docs.stripe.com/get-started/data-migrations/pan-import.md#request-migration).

3. [Importa tus suscripciones a Stripe Billing](https://docs.stripe.com/billing/subscriptions/migrate-subscriptions.md).

   Puedes importar suscripciones existentes utilizando la [API de suscripciones](https://docs.stripe.com/billing/subscriptions/import-subscriptions.md) o el kit de herramientas de [migración facturación](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md) del Dashboard.

4. Después de dejar tu procesador de pagos, confirma que haya cancelado toda la facturación automática de tus clientes.

## Clave PGP para migración

Si no estás familiarizado con el PGP, consulta [GPG](http://gnupg.org/) y empieza por [importar una clave pública](http://www.gnupg.org/gph/en/manual.html#AEN84). Una vez que te familiarices con los conceptos básicos de PGP, usa la siguiente clave de PGP para cifrar datos confidenciales (como la información de la tarjeta de crédito) para la migración conforme a la normativa PCI.

### Clave de migración PGP

```
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
BJk0jHCnxygA+4LXkoqa/VkgZaYsaXE=
=5EIE
-----END PGP PUBLIC KEY BLOCK-----
```

Esto crea **FILENAME.gpg** con la siguiente información:

- ID de clave: `9C78B7620C1E99AD`
- Tipo de clave: `RSA`
- Tamaño de clave: `4096 bits`
- Huella dactilar: `AEBF 7C48 38C4 4D2F DC99 A3F9 9C78 B762 0C1E 99AD`
- ID de usuario: `Stripe Import Key (PCI) <support-migrations@stripe.com>`

Después de importar nuestra clave, puedes cifrar los archivos para enviarlos ejecutando este comando en tu línea de comandos:

`gpg --encrypt --recipient 9C78B7620C1E99AD FILENAME`

Para obtener más información sobre cómo proporcionar datos cifrados a Stripe, consulta [Cargar datos complementarios](https://docs.stripe.com/get-started/data-migrations/supplementary-data.md).

## También podría interesarte…

- [Optimizaciones de pagos](https://docs.stripe.com/payments/analytics/optimization.md)
- [Varias cuentas](https://docs.stripe.com/get-started/account/multiple-accounts.md)
- [Lista de verificación de la cuenta](https://docs.stripe.com/get-started/account/checklist.md)
