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:
- 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.
- Abra
app/etc/env.phpen un editor de texto. - Copie el valor de
keyparacrypt.
return array(
'crypt' => array(
'key' => '',
),
);
Para establecer el valor clave del proyecto de destino:
- Abra Cloud Console y busque el proyecto.
- 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_KEYse anulará en el archivoapp/etc/env.phpen cada implementación.
Opcionalmente, puede anular manualmente la clave de cifrado en el archivo app/etc/env.php:
- SSH al entorno de destino.
- Abra
app/etc/env.phpen un editor de texto. - Pegue los datos copiados como el valor
keyparacrypt. - Guarde el(la)
env.phpeditado(a). - Limpie la caché en el entorno de destino ejecutando
bin/magentocache:cleano en el administrador de Commerce en Sistema>Herramientas>Administración de caché.