Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter duonex

    (@duonex)

    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 obtiene

    HTTP 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?

    Thread Starter duonex

    (@duonex)

    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:

    Thread Starter duonex

    (@duonex)

    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……

Viewing 3 replies - 1 through 3 (of 3 total)