culqi / culqi-woocommerce

Plugin Culqi para WooCommerce (WordPress).
https://developers.culqi.com
GNU General Public License v3.0
12 stars 26 forks source link

Chrome - Samesite #51

Open Cris9870 opened 4 years ago

Cris9870 commented 4 years ago

Cuando uso Chrome e intento realizar la suscripción, falla al enviar el costumer_id. Aparece un error de cookies sobre SameSite none / secure.

PHP 7.3

Estoy intentado por php, pero lo mas cercano es:

setcookie('costumer_id', 'id', ['samesite' => 'None', 'secure' => true]);

En Opera funciona con normalidad aa .

Adplabscode commented 4 years ago

Me pasa lo mismo lo llegas a resolver? @Cris9870
FYI @joelibaceta

Cris9870 commented 4 years ago

Aún no.

Contacté al soporte de Culqi, pero me intentaron hacerlo parecer que era por el plugin de un tercero que usaba (irrelevante ya que el aviso de SameSte ocurre tambien con el plugin oficial) y tambien diciendo que Culqi no es compatible con Wordpress Multisite (el cual no uso, es solo un servidor, una web).

Continuaré en comunicacion con ellos para poder resolver esto.

Hasta donde he podido avanzar, puedo agregar datos de SameSite mediante PHP:

setcookie('costumer_id', 'VARIABLE', ['samesite' => 'None', 'secure' => true]);

Pero aún no resuelvo que "variable" usar o para poder registrarla.

joelibaceta commented 4 years ago

@Adplabscode @Cris9870 esos son warnings de chrome que no limitan la ejecución del script, esto se debe a que los scripts al ser PCI-Compliant estos deben ejecutarse en un entorno seguro, por lo que cargan un iframe y dentro se carga el script, se esta trabajando en una nueva version considerando el warning de chrome pero no debería afectar el normal funcionamiento de la tokenizacion, pueden validarlo consultando el token generado por el script luego de ingresar la tarjeta con:

Culqi.token();
Adplabscode commented 4 years ago

@joelibaceta alguna solución fiable para que cargue iframe de culqi en Woocommerce y no salga es siguiente error?

Uncaught TypeError: Cannot read property 'defaults' of undefined at HTMLDocument. (checkout.min.js?ver=3.8.1:1) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at Function.ready (jquery.min.js:2) at HTMLDocument.J (jquery.min.js:2)

joelibaceta commented 4 years ago

@Adplabscode me parece que es una situación particular, no hemos tenido reportes de esto anteriormente voy a tratar de reproducirlo para identificar las causas y buscar una solución.