Skip to main content
Skip table of contents

Consideraciones para navegador SAFARI

El navegador Safari, para sistemas operativos MacOS e iOS, por defecto no permite escribir cookies para un sitio web no visitado. Para que Safari registre la pasarela como visitada, se incluye la funcionalidad de abrir una ventana emergente con la URL de la pasarela antes de abrir la pasarela modal, de esta forma Safari si escribirá las cookies necesarias para la pasarela.

La apertura de la ventana emergente se realiza desde el método: AlignetVPOS2.openModal().

Cuando el método es invocado desde un script programático, Safari bloquea la apertura de ventanas emergentes eso provoca que cuando la cargue la pasarela no pueda registrar las cookies que corresponden a la pasarela.

Como consecuencia, la pasarela no abrirá y no se podrá realizar el pago.

Se considera script programático a invocaciones realizadas desde un setTimeout, onload o después de una petición Ajax.

Se proponen dos posibles soluciones al problema expuesto:

Solución A

Retirar cualquier de estas condiciones de script programático en la invocación de la pasarela y realizarla directamente desde un onclick, o un href, por ejemplo:

JS
<a href="javascript: AlignetVPOS2.openModal()"…
<button onclick="javascript: AlignetVPOS2.openModal()"…

Solución B

Incluir en el botón que usuario da click la apertura de la ventana emergente con la URL de la pasarela.

Ejemplo de script:

JS
if(AlignetVPOS2.isSafari()){
var urlBase='https://vpayment.verifika.com';
var context='VPOS2';
var win=window.open(urlBase+context+'/faces/pages/safariEntry.xhtml','_blank ','height=100px,width=100px,top=9999px,left=9999px');
setTimeout(function(){
win.close();
//Lógica que continua al botón de pago para invocar a la pasarela
},2000);
}

Continuar a Parámetros de envío y respuesta ➡️

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.