Resolver problemas con la clave de cifrado

Al importar un volcado de base de datos a otro entorno, la clave de cifrado permanece en el entorno de origen. Este artículo explica cómo transferir la clave de cifrado para resolver los problemas de pago y datos guardados.

Descripción description

Entorno

Adobe Commerce en la infraestructura en la nube 2.4.x

Problema/Síntomas

Después de importar un volcado de base de datos desde Producción a Entornos de ensayo/integración, experimenta uno o más de los siguientes:

  • Los números de tarjeta de crédito guardados parecen incorrectos
  • Los pagos fallan en las integraciones de pagos que requieren credenciales de comerciante
  • Los datos del método de pago almacenado están dañados

Causa

La clave de cifrado utilizada para cifrar datos confidenciales (como números de tarjetas de crédito y credenciales de comerciante) no se almacena en la base de datos. Por lo tanto, no se transfiere a otros entornos al importar o exportar un volcado de la base de datos.

Resolución resolution

Debe copiar la clave de cifrado del entorno de origen y agregarla al entorno de destino.

Para copiar la clave de cifrado:

  1. SSH al proyecto que era la fuente del volcado de la base de datos, tal como se describe en SSH al entorno en nuestra documentación para desarrolladores.
  2. Abra app/etc/env.php en un editor de texto.
  3. Copie el valor de key para crypt.
return array(
    'crypt' => array(
        'key' => '',
    ),
);

Para establecer el valor clave del proyecto de destino:

  1. Abra Cloud Console y busque el proyecto.
  2. Establezca el valor de la variable CRYPT_KEY (en nuestra documentación para desarrolladores), tal como se describe en Configure su proyecto en nuestra documentación para desarrolladores. Esto almacenará en déclencheur el proceso de implementación y CRYPT_KEY se anulará en el archivo app/etc/env.php en cada implementación.

Opcionalmente, puede anular manualmente la clave de cifrado en el archivo app/etc/env.php:

  1. SSH al entorno de destino.
  2. Abra app/etc/env.php en un editor de texto.
  3. Pegue los datos copiados como el valor key para crypt.
  4. Guarde el(la) env.php editado(a).
  5. Limpie la caché en el entorno de destino ejecutando bin/magento cache:clean o en el administrador de Commerce en Sistema > Herramientas > Administración de caché.
recommendation-more-help
experience-cloud-kcs-help-kbarticles