Hola @javierllinas,
¿Cual es el sitio? Puede que algo impida la notificación porque bloquee a Redsys, o que por ejemplo tengáis la compatibilidad con SNI activa y estéis forzando un redireccionamiento a https, lo que produciría un 301.
Hola, Jose:
El sitio es rosamancheño.es/cosmetica-online/
Ya desactivé la compatibilidad con SNI. Del mismo modo, entiendo que, si algo bloquea Redsys, también nos pasaría en el pago con tarjeta.
P.S.: he actualizado todo a la última versión y sigue sucediendo
-
This reply was modified 2 hours, 7 minutes ago by
javierllinas.
-
This reply was modified 2 hours, 5 minutes ago by
javierllinas.
No veo nada visitando el sitio @javierllinas,
Ve a la web de Redsys (Canales), y ahí busca una operación pagada mediante Bizum y que no se haya marcado como pagada en Woo, aprietas sobre el ojo de mano derecha, y copias y pegas aquí la información que sale de Notificación. Sobre todo que sea la que es de tipo HTTP, no la de correo electrónico (si la tienes activa).
Fecha y hora 02/04/2024 13:30:57
Comercio 111111
Terminal 1
Descripción Pedido 3219
Fecha de sesión 02/04/2024
Tipo de operación Autorización
N.º pedido 884000003219
Resultado operación Autorizada
N.º autorización 000000
Importe 72,00 EUR
Importe devuelto 0,00 EUR
Tipo de pago Bizum
Moneda EUR(978)
Nº de tarjeta 000000******0000
ID. Bizum 123123123123132123123132123123123123132
IP 11.1.111.111
País de conexión Desconocido
Código tipo operación 0
Permite devolución Si
Detalle de la notificación 1
Fecha y hora
02/04/2024 13:31:10
Tipo notificación
HTTP
Modo de comunicación
Síncrona
Resultado operación
0000
Cod. respuesta servidor
Error (Server returned HTTP response code: 500 for URL: https://whatever.tld/?wc-api=WC_Gateway_bizumredsys)
Destino notificación
https://whatever.tld/?wc-api=WC_Gateway_bizumredsys
Datos notificación
Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters==
-
This reply was modified 1 hour, 17 minutes ago by
javierllinas.
Ok @javierllinas, hay un error 500.
Ve a WooCommerce > Estado > Registro > Y busca un log que ponga fatal-errors con fecha de hoy y pegas aquí su contenido por favor. Mira por favor que no quede apelotonado el log cuando lo pegues, que sino es muy complicado de leer. Lo comento porque hay veces que sucede.
No hay ningún log con ese nombre, pero éste es el de Bizum:
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE Generating Redsys Form CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE SHA256 Test. CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE URL Test RD CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE SHA256 Test. CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE Generating payment form for order 3219. Sent data: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => =
)
CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE Helping to understand the encrypted code: CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_AMOUNT: 7200 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_ORDER: 884000003219 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_MERCHANTCODE: 111111111 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_CURRENCY: 978 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_TRANSACTIONTYPE: 0 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_TERMINAL: 1 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_MERCHANTURL: https://whatever.tld/?wc-api=WC_Gateway_bizumredsys CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_URLOK: https://whatever.tld/finalizar-comprar/order-received/3219/?key=wc_order_6fj4aVZue1Rln&utm_nooverride=1 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_URLKO: https://whatever.tld/carro/?cancel_order=true&order=wc_order_6fj4aVZue1Rln&order_id=3219&redirect&_wpnonce=25359cb8bb CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_CONSUMERLANGUAGE: 1 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_PRODUCTDESCRIPTION: Pedido 3219 CONTEXT: {"_legacy":true}
2024-04-02T11:30:56+00:00 NOTICE DS_MERCHANT_PAYMETHODS: z CONTEXT: {"_legacy":true}
2024-04-02T11:31:10+00:00 NOTICE HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => =
)
CONTEXT: {"_legacy":true}
2024-04-02T11:31:10+00:00 NOTICE Received INVALID notification from Servired/RedSys CONTEXT: {"_legacy":true}
2024-04-02T11:31:10+00:00 NOTICE $remote_sign: CONTEXT: {"_legacy":true}
2024-04-02T11:31:10+00:00 NOTICE $localsecret: CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE Generating Redsys Form CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE SHA256 Test. CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE URL Test RD CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE SHA256 Test. CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE /****************************/ CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE Generating payment form for order 3220. Sent data: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => =
)
CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE Helping to understand the encrypted code: CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_AMOUNT: 010 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_ORDER: 492000003220 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_MERCHANTCODE: 111111111 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_CURRENCY: 978 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_TRANSACTIONTYPE: 0 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_TERMINAL: 1 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_MERCHANTURL: https://whatever.tld/?wc-api=WC_Gateway_bizumredsys CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_URLOK: https://whatever.tld/finalizar-comprar/order-received/3220/?key=wc_order_5ULxVmRopoGh8&utm_nooverride=1 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_URLKO: https://whatever.tld/carro/?cancel_order=true&order=wc_order_5ULxVmRopoGh8&order_id=3220&redirect&_wpnonce=81618e119f CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_CONSUMERLANGUAGE: 1 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_PRODUCTDESCRIPTION: Pedido 3220 CONTEXT: {"_legacy":true}
2024-04-02T13:22:06+00:00 NOTICE DS_MERCHANT_PAYMETHODS: z CONTEXT: {"_legacy":true}
2024-04-02T13:22:24+00:00 NOTICE HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => =
)
CONTEXT: {"_legacy":true}
2024-04-02T13:22:24+00:00 NOTICE Received INVALID notification from Servired/RedSys CONTEXT: {"_legacy":true}
2024-04-02T13:22:24+00:00 NOTICE $remote_sign: CONTEXT: {"_legacy":true}
2024-04-02T13:22:24+00:00 NOTICE $localsecret: CONTEXT: {"_legacy":true}
¿Se entiende? ¿Es lo que necesitas?
-
This reply was modified 1 hour, 11 minutes ago by
javierllinas.
Si, gracias @javierllinas,
Es extraño. Parece que hay algo de lo que le llega que no le gusta
2024-04-02T13:22:24+00:00 NOTICE Received INVALID notification from Servired/RedSys CONTEXT: {"_legacy":true}Haré unas pruebas en mi sito de desarrollo por si las moscas.
Si algo de lo que he copiado puede suponer un riesgo de seguridad, dímelo, por favor.
Y, otra cosa, ¿es posible borrar ese “a contratado” con el que he abierto este hilo? Me está matando… 🫨
-
This reply was modified 1 hour, 26 minutes ago by
javierllinas.
No, tranquilo @javierllinas,
Muchas personas borran el FUC (DS_MERCHANT_MERCHANTCODE), que si quieres lo puedes borrar. Pero en la realidad es algo público. Cuando pagas se muestra en el terminal y es algo que se debe mostrar por ley. Lo único delicado es mostrar todos los datos incluyendo el SHA256. Este último si que nunca se puede hacer público porque alguien lo podría utilizar para marcar pedidos como pagados en tu sitio de forma fraudulenta.
Lo de borrar lo que comentas de «a contratado», si no te deja ya editar, no se puede hacer nada (debajo del escrito a mano derecha)
Gracias por tu tiempo, Jose. Ya me dices.
Hola @javierllinas,
He realizado unas pruebas en mi sitio tanto con el shortcode como en el bloque en el checkout, y en ambos casos se ha marcado como pagado.
No tengo muy claro el motivo de que haya el problema que hay en tu sitio.
He mirado el código del plugin, y está fallando aquí:
$usesecretsha256 = $this->secretsha256;
if ( $usesecretsha256 ) {...}Es decir, por lo que sea no está capturando el SHA256 de $this->secretsha256 que se utiliza igual en el resto del plugin y por eso falla.
¿Qué versión de PHP utilizas? Por probar a poner la misma versión.
Aunque una cosa, creo que puede venir de que estás en pruebas y no has puesto el SHA256 de real ¿podría ser? Se me ha ocurrido ahora escribiendo la respuesta. Ahora me he dado cuenta que si no está el de real puesto, aunque se esté en pruebas, seguramente dará siempre false, por lo que no pasará la validación. Si es el caso, pon el SHA256 de pruebas en real (o cualquier cosa, da igual), y prueba de nuevo. Si es eso, miro de arreglarlo para la versión 6.1
Ya lo he arreglado tanto en Bizum como en Google Pay redirección, porque también estaba con el mismo problema.
¡Era eso, Jose! Al poner la clave secreta en el campo correspondiente a entorno real, funciona correctamente.
¡Gracias por tu trabajo!
Perfecto, @javierllinas 🙂
No creo que tarde en liberar la v6.1 que aporta compatibilidad con PHP 8.2 y 8.3 y otros temas, junto con el arreglo de este problema que hemos detectado.
Saludos
