Guía para la Importación Segura de Tokens

A continuación encontrarás el proceso para poder importar de manera segura los datos de tus clientes y tarjetas desde tu procesador actual hacia Conekta, asegurando el cumplimiento de estándares de seguridad y protección de datos sensibles.

Basicamente este es el proceso de transferir los tokens de un almacenamiento a otro, lo que en este caso implica mover los tokens almacenados en la bóveda de un proveedor de pago externo hacia la bóveda de Conekta.

Para garantizar la integridad y confidencialidad de la información, la transferencia se realiza mediante cifrado PGP y un canal seguro de SFTP. Conekta exige que la exportación de datos esté cifrada con su clave PGP y proporciona la URL y credenciales del servidor SFTP para que el procesador actual pueda enviar los datos de manera segura.

Flujo General

  1. Intercambio de claves para cifrar (PGP), url y clave del servidor SFTP.
  2. Procesador actual exporta los datos adecuándose al formato indicado por Conekta y encripta el archivo
  3. Envío del archivo por SFTP desde el procesador actual hacia Conekta
  4. Validamos que el archivo se haya encriptado de forma correcta y con el formato solicitado
  5. Procedemos a importar los clientes contenidos en el archivo recibido.
  6. Regresamos al merchant un nuevo archivo con los nuevos customer_ids en conekta, de los clientes importados, linkeados a los customer_ids de su procesador anterior

Especificación del archivo

Formato del archivo:

  • El archivo debe estar en formato CSV UTF-8
  • Las filas deben estar delimitadas por \n (no por \r\n).
  • Los campos no pueden contener en sus valores caracteres de salto de linea \r or \n.
  • Las columnas deben estar separadas por comas (,)
  • Los campos que contengan comas deben estar contenidos en comillas dobles ("")
  • Un campo vacío no debe contener ningún caracter (evitar Null, N/A o caracteres en blanco)
  • Si un campo contiene comillas dobles debe estar escapeado con otra comilla doble, por ejemplo: "hola ""soy un campo con comillas"" correcto"
  • Se debe respetar la cantidad de columnas y su orden en todas las filas del archivo.

Campos obligatorios:

Nombre del campoDescripción
old_customer_idcustomer id en su procesador actual
customer_namenombre completo del cliente
customer_emaildirección email del cliente
card_numbernúmero de tarjeta completo - PAN
card_exp_monthmes de expiración de la tarjeta - 1 o 2 dígitos
card_exp_yearaño de expiración de la tarjeta - 2 o 4 dígitos
card_ownernombre del tarjetahabiente, como figura en la tarjeta

Consideraciones sobre la identificación de Clientes

❗️

Importante

El campo old_customer_id es la única clave utilizada para identificar clientes. El campo customer_email es informativo y no influye en la identificación.

En caso de tener registros como:

old_customer_idcustomer_emailcard_numberbrand
1[email protected]4242424242424242Visa
2[email protected]5105105105105100Mastercard

Se crearán dos clientes distintos, ya que el old_customer_id difiere.

Campos opcionales

Nombre del campoDescripción
is_defaultindica si es la tarjeta default del customer - TRUE/FALSE
customer_phonenúmero de teléfono del cliente - al menos 10 dígitos (en
México lada más los 8 dígitos) y de preferencia el código del
país +52 para México]
shipping_receivernombre de quien recibe en la dirección
shipping_phoneteléfono de contacto en la dirección
shipping_between_streetscalles entre las cuales se encuentra la dirección
shipping_street_1calle 1 de la dirección
shipping_street_2calle 2 de la dirección
shipping_cityciudad de la dirección
shipping_stateestado de la dirección
shipping_countrypaís de la dirección
shipping_postal_codecódigo postal de la dirección

Encriptar datos

1. Primero importar la public key de Conekta. Luego utilice la misma para cifrar datos para que la migración sea PCI-compliant

comprando: gpg --import key-public.gpg

Public Key PGP

-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=Pd8y
-----END PGP PUBLIC KEY BLOCK-----
  • Type: Public Key
  • Length: 4096
  • Algorithm: RSA

Luego de importar la public key, encriptar los datos con el siguiente comando, esto creará el archivo FILE_NAME.gpg con los datos encriptados

gpg --encrypt --recipient KEY_ID FILE_NAME

2. Subir archivo por SFTP

Para subir el archivo por SFTP es necesario generar un par de llaves SSH.
ssh-keygen -t rsa -b 4096 -f key_name

Es necesario enviar la llave pública a Conekta para poder proporcionarles las credenciales del SFTP. La llave se encuentra en tu sistema de archivos con el nombre key_name.pub

Una vez que tengan las credenciales deben subir el archivo cifrado de la siguiente manera, ejemplo de envío al SFTP por consola:
sftp -i private_key_file -P 22 [email protected]