Personalización del archivo threeds.css - Hojas de estilo en cascada (CSS)

El modal mostrado en el desafío de autenticación 3DS 2.0 es personalizable. Para personalizarlo, puedes reemplazar el archivo threeds.css por otro, siempre y cuando el nuevo archivo siga la estructura de código proporcionada a continuación. Asegúrate de conservar los mismos nombres de clase y la lógica de estilo para garantizar el correcto funcionamiento del modal.

Presentación del Modal

En la autenticación 3DS 2.0, las dimensiones del desafío se estandarizan mediante un número entero proporcionado en el campo challengeWindowSize. Es a través de este parámetro que se replica el tamaño del contenido en el desafío. Este campo es un parámetro en la llamada a la función esitefDoPayment en el JavaScript de Carat. Si no se proporciona ningún valor, se configurará automáticamente un valor predeterminado basado en el tamaño de la pantalla del comprador. A continuación se presentan los posibles valores para su uso:

valordimensiones
1250 x 400
2390 x 400
3500 x 600
4600 x 400

Archivo threeds.css#

Modal estándar

.modal-challenge {
display: block;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) translateY(-100%);
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
z-index: 1000;
border-radius: 10px;
opacity: 0;
transition: transform 0.3s ease-out, opacity 0.6s ease;
}
PropiedadValorDescripción
displayblockDefine el modal para ser mostrado como un bloque.
positionfixedDefine la posición fija del modal en la pantalla.
top50%Coloca el modal en el centro de la pantalla.
left50%Coloca el modal en el centro de la pantalla.
transformtranslate(-50%, -50%) translateY(-100%)Mueve el modal hacia arriba (fuera de la pantalla) usando transformaciones.
background-color#fffEstablece el color de fondo del modal como blanco.
border1px solid #cccAñade un borde sólido de 1 píxel con color gris claro.
box-shadow0 4px 8px rgba(0, 0, 0, 0.1)Añade una sombra alrededor del modal para dar una sensación de elevación.
z-index1000Define el orden de apilamiento del modal (cuán arriba está en relación con otros elementos).
border-radius10pxAñade esquinas redondeadas al modal.
opacity0Inicialmente, el modal es transparente.
transitiontransform 0.3s ease-out, opacity 0.6s easeAñade una transición suave para transformaciones y opacidad.

Apertura del modal

.modal-challenge.open {
transform: translate(-50%, -50%) translateY(0);
opacity: 1;
}
PropiedadValorDescripción
transformtranslate(-50%, -50%) translateY(0)Mueve el modal a la posición central de la pantalla.
opacity1Hace que el modal sea completamente opaco cuando está abierto.

Superposición (inicialmente transparente)

.overlay-challenge {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0);
z-index: 999;
}
PropiedadValorDescripción
displayblockHace que la superposición sea visible.
positionfixedEstablece la posición fija de la superposición.
top0Superposición en la parte superior de la pantalla.
left0Superposición a la izquierda de la pantalla.
width100%Establece el ancho de la superposición para cubrir toda la pantalla.
height100%Establece la altura de la superposición para cubrir toda la pantalla.
background-colorrgba(0, 0, 0, 0)Inicialmente, la superposición es transparente.
z-index999Define el orden de apilamiento de la superposición.

Añadiendo a la superposición cuando el modal está abierto

.overlay-challenge.open {
background-color: rgba(0, 0, 0, 0.3);
}
PropiedadValorDescripción
background-colorrgba(0, 0, 0, 0.3)Hace que la superposición sea semi-transparente cuando el modal está abierto.