Bizum Lite: Pendiente de Pago

[ad_1]

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

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer