• Resolved andreu

    (@andreu)


    Hola,

    Desde el update a la última versión y el cambio a SHA256 mi WooCommerce no marca los pedidos como pagados. Se quedan pendientes de pago y se cancelan automáticamente al cabo de unas horas porque no se detecta el pago.

    Hemos comprobado en todos los nuevos pedidos que el pago ha sido realizado, por lo que la culpa es de la notificación o la conexión de la misma.

    Hemos estado revisando el log del servidor i no vemos errores de PHP. En el log de apache hemos encontrado líneas como esta, pero no tenemos ni idea si puede tener algo que ver.

    195.76.9.222 - - [30/Nov/2015:15:32:50 +0100] "POST ?wc-api=WC_MyRedsys/ HTTP/1.1" 400 365 "-" "Java/1.5.0" 990

    Alguna idea de como podemos resolverlo?

    Gracias

    https://www.ads-software.com/plugins/woocommerce-sermepa-payment-gateway/

Viewing 15 replies - 16 through 30 (of 30 total)
  • Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Closed.

    macbuig

    (@macbuig)

    ?Habéis hallado solución a este problema?
    Tengo una web con woocommerce y con plugin de pago Redsys y WPML.
    No se si el WPML afecta a esto o es otro problema a nivel de servidor por lo que os he estado leyendo.

    Alguna solución? Muchas gracias por adelantado.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    @macbuig

    ?Qué te ocurre exactamente? Los problemas con los pedidos que no se marcan como pagados suelen ser debidos a fallos en la conexión desde la pasarela de Redsys con la tienda online. A veces debido a plugins de seguridad que bloquean la conexión, a algún bloqueo a nivel del servidor web… o a una mala configuración de la tienda.

    Saludos cordiales.

    Hola jesusangel.delpozo, pues estoy pensando que tengo instalado el plugin de ithemes security, que no se si bien a través de este plugin puede ser donde tenga el error.

    El problema es que un cliente me realiza una compra y cuando al final de realizar el pago pulsa continuar y ya te envía de nuevo a mi tienda, el pedido pagado a traves del módulo de redsys se queda como pendiente en lugar de marcarse como pagado.

    A nivel de servidor, no creo que venga el problema ya que tengo otra tienda montada con prestashop y no tengo este problema.
    De hecho con la pasarela de pago de paypal no tengo dicho problema.

    Saludos.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    @macbuig

    El IThemes Security tiene todas las papeletas para estar impidiendo la conexión de la pasarela del banco. Revisa su configuración o los registros de los bloqueos y mira a ver cómo autorizar las notificaciones de la pasarela de RedSys.

    Saludos.

    Buenas macbuig y jesus ,

    Habeis dado con la solucion, yo tambien uso el ithemes pero no he tenido problema hasta hace un mes y medio actualmente uso el oficial de redsys pero estaba pensando en cambiar al de Jesus.

    Un saludo.

    Hola guIdoe,
    mirando “soluciones” por google encontré en stackoverflow una solución que indicaba que había que habilitar en el header del tema las siguientes regals:
    <?php
    /**
    * The Header for our theme
    *
    * Displays all of the <head> section and everything up till <div id=”main”>
    *
    * @package WordPress
    * @subpackage Templatemela
    */
    header(“Access-Control-Allow-Origin: *”);
    header(“Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS”);
    header(“Access-Control-Allow-Headers: *”);
    ?>

    Se supone que con ello aceptas los metodos put, get, post, delete y options.
    El motivo es porque redsys tras realizar la trasacción envía un post al programa para marcar el pedido como pagado si la transacción fue satisfactoria.

    Sólo que en la primera compra que realicé, se me quedó colgado tras realizar la trasacción e intentar acceder al woocommerce.

    ?Has encontrado tu alguna solución?

    Quizas es que mi caso es diferente,

    Me encuentro con pedidos con los siguientes mensajes:

    El pedido sin pagar ha sido cancelado – se ha alcanzado el limite de tiempo. El estado del pedido ha cambiado de Pendiente de pago a Cancelado.

    Pero los pagos se realizan, y mirando el codigo lo unico que veo es que el valor que me viene de redsys no cumple y no pone el pedido como correcto.

    Esto ocurre a veces pero no he conseguido reproducirlo , de momento he metido en el log del redsys uno nuevo guardando el valor que me viene del sistema, en cuanto vea algo os comento.

    Este es el mismo problema que yo tengo, lo que me ocurre para todo pago realizado mediante tarjeta.
    El tema está en que sí que recibo el pago, pero como tu dices como no acepta el post desde Redsys, pasado un tiempo el pedido aparece cancelado, pero el pago si que lo tengo.

    No consigo entender el motivo por que el pasa esto, ya bien sea por WPML o por otro motivo que desconozco.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Hola.

    ?Habéis mirado la información de la pasarela de pago a ver cual es el resultado de las notificaciones?

    Saludos cordiales.

    Hola.
    Sí he revisado las notificaciones y da un error 500 indicando que no ha podido encontar la url a la que hacer el post.

    He mirado el logo de apache para un caso así y no figura nada, ni el error 500 ni que las url’s de acceso estén mal montadas.

    Estoy pensando que el problema viene a raíz del plugin de traducción WPML que tengo instalado. Estoy investigando este frente.

    Alguna vez habéis tenido algún problema con el WPML. Tengo la sensación que para ser un plugin de pago, deja mucho que desear. Siempre veo problemas de instalación y configuración. A nadie le acaba de funcionar correctamente.

    Hola no tengo el WPML aun puesto pero el plugin de Woocommerce que ese vale 79$ si contempla WPML.

    Por otro lado despues de varios dias bien he tenido otro cancelado y he visto que entre el pedido y la hora de redsys hay una hora de diferencia.

    La hora de redsys es una hora que la hora que tengo de la compra.

    El pedido del WordPress salen las 14:26 y en Redsys las 13:21
    Tengo puesto UTC+2 para que sea correcta la hora. Lo he vuelto a dejar por defecto, la hora no me afecta para este proyecto.

    y aunque las horas fueran iguales son 5 minutos que puede caducar perfectamente el tiempo aunque cuando revise el codigo no vi nada de tiempos.

    Un saludo.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    ?Vuestra web se accede mediante HTTPS?

    Hola jesusangel.delpozo.

    Me agrego a este hilo porque estaba buscando información y a ver si puedo dar algo de luz para futuros errores.

    No hace mucho implementé los certificados de Let’s Encrypt que son gratuitos, ya que mi proveedor de Hosting los incorpora de forma fácil y gratuitamente.

    Bien, desde que implementé lo de los certificados y RedSys cambió a SHA256 me venía sucediendo lo mismo.

    Hoy volviendo a buscar información y haciendo varias pruebas desactivando el SSL de la web he visto que ha funcionado perfectamente. ??

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    La pasarela de Redsys admite un conjunto limitado de certificados y no soporta SNI. Esto último significa que sólo funcionará con sitios bajo SSL que dispongan de IP propia (no compartida).

    Si no se cumplen estos requisitos (tener una IP propia y un certificado aceptado por Redsys), no funcionará la notificación de los pagos desde la pasarela, y los pedidos no se marcarán como pagados.

    Saludos cordiales.

Viewing 15 replies - 16 through 30 (of 30 total)
  • The topic ‘Error al marcar pedido como pagado’ is closed to new replies.