• Resolved davidgomezgam

    (@davidgomezgam)


    Muy buenas,

    Publicamos una web hace 1 semana y todo ha estado funcionando OK pero de repente hoy hemos empezado a registrar errores en algunos pedidos(4 por el momento) con la siguiente Nota del pedido:

    https://i.postimg.cc/mrzyqXnB/image.png

    Intentando debugear lo que estaba pasando, el único log que tengo es el siguiente:

    https://i.postimg.cc/Gh4tvWTL/image.png

    Sin embargo, solo se ha registrado 2 logs de 2 pedidos, los otros 4 no estan.

    Hemos comprobado las respuestas de redsys:

    Uno de los pedidos: Cod. respuesta servidorError (-1 Read timed out)
    El resto de los pedidos: Cod. respuesta servidorError (-1 Server returned HTTP response code: 500 for URL: https://webotanix.com/?wc-api=WC_Gateway_redsys)

    En base a eso, he intentado seguir degueando y para ello e intentado emular la petición que hace Redsys mediante Postman:

    https://i.postimg.cc/qqkm9cnw/image.png

    y al enviar los datos, me ha devuelto un error de PHP:

    Undefined index (wp-content\plugins\woo-redsys-gateway-light\woocommerce-redsys.php linea 1028, 1032 y 1033

    Ds_Merchant_Identifier
    Ds_ErrorCode
    Ds_PayMethod

    https://i.postimg.cc/C5s1m8pb/image.png

    Dentro de la notificación de Redsys, el Ds_MerchantParameters una vez desencriptado contiene:

    {
      "Ds_Date": "25/05/2022",
      "Ds_Hour": "13:32",
      "Ds_SecurePayment": "1",
      "Ds_Card_Type": "D",
      "Ds_Card_Country": "724",
      "Ds_Amount": "7196",
      "Ds_Currency": "978",
      "Ds_Order": "[Ds_Order]",
      "Ds_MerchantCode": "[Ds_MerchantCode]",
      "Ds_Terminal": "001",
      "Ds_Response": "0000",
      "Ds_MerchantData": "",
      "Ds_TransactionType": "0",
      "Ds_ConsumerLanguage": "1",
      "Ds_AuthorisationCode": "[Ds_AuthorisationCode]",
      "Ds_Card_Brand": "2",
      "Ds_ProcessedPayMethod": "79"
    }

    despues de comentar dichas lineas, he reenviado la notificación mediante postman y el pedido ha quedado:

    https://i.postimg.cc/hP9D8T1j/image.png

    Ahora mismo este error parece que esta impidiendo marcar los pedidos como pagados y se estan cancelando tras un tiempo.

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter davidgomezgam

    (@davidgomezgam)

    Acabo de habilitar en las opciones del plugin el “debug”, a ver si puedo dar más detalles

    Plugin Author Jose Conti

    (@jconti)

    Hola @davidgomezgam,

    Si mejor mira los logs del plugin, porque serán más claros.

    ¿Tenéis algún log de fatal-error en WooCommerce > Estado > Registro?

    Lo del error de index es «normal», porque no siempre lo envían, pero ya añadiré un check para mirar si está definido. Ahora mismo estoy en proceso de refactoring.

    Lo que no tengo claro es lo que comentas del error 500.

    El timeout, es porque el sitio no ha respondido a tiempo, por lo que sea ha tardado demasiado y el bot de Redsys ha desistido, pero ¿Dónde has visto el error 500? ¿también en Cod. respuesta servidor en Redsys?

    Saludos

    Thread Starter davidgomezgam

    (@davidgomezgam)

    Muy buenas @jconti

    Hoy ha habido 2 pedidos y de momento ha funcionado.

    No hay ningún error en los logs de WC, eso es lo que me extrañaba, lo máximo que hay es esto:

    https://i.postimg.cc/Gh4tvWTL/image.png

    El error 500, en el propio Redsys: https://i.postimg.cc/c1cJG0YL/image.png

    • This reply was modified 2 years, 11 months ago by davidgomezgam.
    • This reply was modified 2 years, 11 months ago by davidgomezgam.
    Plugin Author Jose Conti

    (@jconti)

    Hola @davidgomezgam,

    Es extraño el error 500. ¿Hay logs de fatal-error de ayer a las 13:32?

    Un cosa, veo que tienes la notificación en el terminal de Redsys configurada como «Asíncrona», cámbiala a «Síncrona». La asíncrona puede traer problemas.

    ¿En qué log te salen los errores de transición de estado?

    Saludos

    Thread Starter davidgomezgam

    (@davidgomezgam)

    muy buenas @jconti

    1. No había nada
    2. Ya la he cambiado. Y parece que no ha vuelto a dar problemas
    3. No sale nada, porque no lo tenia activado.

    Durante esta semana ha estado funcionando todo y no ha vuelto a dara problemas, si vuelve a ocurrir, abrire un nuevo ticket pero de momento parece que esta funcionando. Muchas gracias 🙂

    Plugin Author Jose Conti

    (@jconti)

    Ok

    Thread Starter davidgomezgam

    (@davidgomezgam)

    Acaban de fallar 3 pedidos, en todos falla lo mismo, ya que en la notificación de Redsys no viene: Ds_Merchant_Identifier, Ds_ErrorCode, Ds_PayMethod

    https://i.postimg.cc/7Lk5pCC1/image.png

    En los logs del plugin solo se registra:

    
    05-31-2022 @ 18:49:48 - HTTP Notification received: Array
    (
        [Ds_SignatureVersion] => HMAC_SHA256_V1
        [Ds_MerchantParameters] => eyJEc19EYXRlIjoiMzElMkYwNSUyRjIwMjIiLCJEc19Ib3VyIjoiMTglM0E0OSIsIkRzX1NlY3VyZVBheW1lbnQiOiIxIiwiRHNfQ2FyZF9UeXBlIjoiRCIsIkRzX0NhcmRfQ291bnRyeSI6IjcyNCIsIkRzX0Ftb3VudCI6IjQyOTUiLCJEc19DdXJyZW5jeSI6Ijk3OCIsIkRzX09yZGVyIjoiNjAxMDAwMDMwMTU5IiwiRHNfTWVyY2hhbnRDb2RlIjoiMzU2NDUxNTQyIiwiRHNfVGVybWluYWwiOiIwMDEiLCJEc19SZXNwb25zZSI6IjAwMDAiLCJEc19NZXJjaGFudERhdGEiOiIiLCJEc19UcmFuc2FjdGlvblR5cGUiOiIwIiwiRHNfQ29uc3VtZXJMYW5ndWFnZSI6IjEiLCJEc19BdXRob3Jpc2F0aW9uQ29kZSI6IjA3MjgzMiIsIkRzX0NhcmRfQnJhbmQiOiIyIiwiRHNfUHJvY2Vzc2VkUGF5TWV0aG9kIjoiNzkifQ==
        [Ds_Signature] => TFqDHaUh61kM2dy47mvFrxQYLZY7c3ZPXRrC7A6qAXE=
    )
    

    He visto que es por un Warning y he desactivado en el servidor los warnings pero es debido a:

    
    Undefined index (wp-content\plugins\woo-redsys-gateway-light\woocommerce-redsys.php linea 1028, 1032 y 1033
    
    Ds_Merchant_Identifier
    Ds_ErrorCode
    Ds_PayMethod

    https://i.postimg.cc/C5s1m8pb/image.png

    He puesto como error_reporting: E_ERROR

    • This reply was modified 2 years, 10 months ago by davidgomezgam.
    • This reply was modified 2 years, 10 months ago by davidgomezgam.
    • This reply was modified 2 years, 10 months ago by davidgomezgam.
Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Error en el cambio de estado de pedidos pagados’ is closed to new replies.