duonex
Forum Replies Created
-
Lo que hemos visto en los registros de logs del plugin de RedSys en nuestra página es que cuando este caso de uso funcionaba se recibía:
HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => eyJE…..
[Ds_Signature] => GufD…….
)
Received valid notification from Servired/RedSys….
Sin motivo aparente de un día para otro ahora se obtieneHTTP Notification received: Array
(
)
Received INVALID notification from Servired/RedSys…No se reciben los parámetros de la petición POST en el plugin con la sintaxis $_POST[‘nombreParametro’] ya que según la documentación de PHP es la forma de obtener parámetros de un form-data de una petición POST.
Hemos falseado la petición con la herramienta Postman de un pedido en estado “Pendiente de Pago” que ha arrojado error en la plataforma de RedSys:
Y el resultado de esta petición ha sido exitoso (200), ya que el pedido se ha cambiado al estado “Procesando” y en los logs hemos obtenido:
07-22-2024 @ 12:35:55 - HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_S...
[Ds_MerchantParameters] => eyJEc19....
[Ds_Signature] => GuazD...
)
07-22-2024 @ 12:35:55 - Received valid notification from Servired/RedSys
07-22-2024 @ 12:35:55 - eyJEc19.....
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 - Checking order $order_id: XXXX
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 - Order Exist: XXXX
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 - Order Status: pending
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 - $spaid: pending
07-22-2024 @ 12:35:55 - $status: pending
07-22-2024 @ 12:35:55 -
07-22-2024 @ 12:35:55 - Ds_Amount: XXXX, Ds_Order: XXXXX, Ds_MerchantCode: XXXX, Ds_Currency: XXX, Ds_Response: XXXX, Ds_AuthorisationCode: XXXX, $order2: XXX
07-22-2024 @ 12:35:55 - Order is Paid: FALSE
07-22-2024 @ 12:35:56 - Payment complete.
Es decir, todo el flujo se ha completado con éxito, por lo que el problema reside o bien, en el tipo de notificación que envía RedSys a nuestra plataforma (ya que los parámetros no se envían como un form-data de una petición POST) o bien en cómo el plugin obtiene esos parámetros.
¿Sabrías decirnos si la solución pasa por nuestra mano o si por el contrario la solución depende de un tercero, ya sea RedSys o de este plugin?Claro nosotros tampoco no le encontramos el sentido a que el error sea una imagen de la página web.
No se si podrías indicarnos por dónde crees que podría surgir el problema, si por alguna redirección errona, alguna directiva en el .htaccess que pueda interferir o algo que se nos pase por alto en la propia configuración del plugin.
Esta es la configuración del plugin actual que tenemos:

Buenas Jose, si ese es el error que arroja RedSys, te pegamos aqui todos los detalles de la transacción de RedSys.
Detalle de la notificación 1
Fecha y hora 15/07/2024 12:47:14
Tipo notificación HTTP
Modo de comunicación Síncrona
Resultado operación 0000
Cod. respuesta servidor Error (https://www.elpastor.com/wp/wp-content/uploads/tienda.png)
Destino notificación https://www.elpastor.com/tienda/?wc-api=WC_Gateway_redsys
Datos notificación Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19EYXRlIjoiMTUlMkYwNyUyRjIwMjQiLCJEc19Ib3VyIjoiMTIlM0E0NyIsIkRzX1NlY3VyZVBheW1lbnQiOiIxIiwiRHNfQ2FyZF9UeXBlIjoiQyIsIkRzX0NhcmRfQ291bnRyeSI6IjcyNCIsIkRzX0Ftb3VudCI6IjU2MDgiLCJEc19DdXJyZW5jeSI6Ijk3OCIsIkRzX09yZGVyIjoiMTEyMDAwMDAzMzAwIiwiRHNfTWVyY2hhbnRDb2RlIjoiMTM5MDIzOTk4IiwiRHNfVGVybWluYWwiOiIwMDEiLCJEc……