• Resolved albertblacktie

    (@albertblacktie)


    Hola,

    Antes que nada, muchísimas gracias por este plugin gratuito!

    Me encuentro con un problema y no sé a qué puede ser debido.

    He configurado los datos de redsys de test y todo funciona correctamente pero los pedidos se me quedan en “Pendiente” aunque en el panel de redsys me pone que el pago ha sido efectuado correctamente.

    Por lo demas, datos, vuelta OK y KO etc.. todo funciona perfectamente.

    Gracias de antemano por la atención!

    https://wordpress.org/plugins/redsys-gateway-for-woocommerce/

Viewing 15 replies - 1 through 15 (of 31 total)
  • Plugin Author Javier Carazo

    (@carazo)

    Buenas tardes Albert,

    A priori, debería marcarse como completado:

    if ( $post_filtered['Ds_Response'] == '0000' ):
    		$order_id = substr( $post_filtered['Ds_Order'], 0, 8 );
    		$order = new WC_Order( $order_id );
    
    		if ( $order->status == 'completed' )
    			exit;
    
    		$order->update_status('completed');
    		$order->add_order_note( sprintf( __( 'RedSys/Servired order completed, code %s', "redsys_gw_woo" ), $post_filtered['Ds_AuthorisationCode'] ) );

    ¿Te añade este mensaje a la orden?

    RedSys/Servired order completed, code %s

    Thread Starter albertblacktie

    (@albertblacktie)

    Hola Javier,

    Cuando vuelve de redsys me va a la url: http://www.mi-web.com/checkout/order-received/order_number/?key=xxxxx

    Y pone el desglose del pedido y este mensaje:
    – Thank you. Your order has been received.

    En el backoffice se me queda como pendiente de pago y en el panel de redsys como autorizada.

    No se si podría ser debido a alguna configuración de WooCommerce o algo…

    Gracias!

    Plugin Author Javier Carazo

    (@carazo)

    ¿Qué versión de WooCommerce usas?

    Plugin Author Javier Carazo

    (@carazo)

    Thread Starter albertblacktie

    (@albertblacktie)

    Hola Javi,

    La versión de WooCommerce es la última (2.3.9) y WordPress 4.2.2

    He probado con el plugin y parece que funciona pero me la pone en pedido completado. Lo que quiero es que me aparezca como pagado a la espera de procesar el pedido. Al menos así es como funciona la pasarela de Paypal.

    Gracias,

    Thread Starter albertblacktie

    (@albertblacktie)

    Hola Javi,

    Acabo de instalar el plugin de Stripe y me marca correctamente el pedido como pendiente.

    ¿Puede ser por el hecho de estar en el entorno de pruebas de Redsys?

    Tengo abierto un ticket en redsys preguntando pero no me han hecho ni caso…

    Plugin Author Javier Carazo

    (@carazo)

    albertblacktie,

    Eso no es cosa de RedSys, es de mi plugin, ¿cómo ves mejor que sea?

    * Si es todo descargable -> completado
    * Si hay algo no descargable -> pagado pendiente de envío

    ¿Te parece?

    Thread Starter albertblacktie

    (@albertblacktie)

    Hola Javier,

    Acabo de probar este el plugin de Sermepa/Redsys del repositorio de WordPress y funciona correctamente.

    Las opciones son básicamente las mismas que el vuestro.

    LINK: https://wordpress.org/plugins/woocommerce-sermepa-payment-gateway/

    Si te puedo ayudar a encontrar el bug cuenta conmigo!

    Plugin Author Javier Carazo

    (@carazo)

    No, no es un bug, es cómo está programado internamente.

    Dime si las opciones que te he dicho te parecen las razonables o quizás un selector… con varias opciones estaría mejor aún.

    Thread Starter albertblacktie

    (@albertblacktie)

    Yo creo que en productos físicos debería ser pedido procesado. Ya que el pago en principio ya se ha confirmado por parte de redsys.

    Plugin Author Javier Carazo

    (@carazo)

    Perfecto, preparo un selector con las opciones más “razonables” y si hay alguna más que implementar estaré encantado de atenderla.

    Buenas Javier, tengo el mismo problema.
    En mi caso en el panel de redsys parece como notificado correcto, con los siguientes datos:

    Url de notificación:
    http://www.numbertongue.com/?wc-api=WC_Redsys_Gateway
    Cadena de datos (estamos en pruebas):
    Ds_Date=01%2F06%2F2015&Ds_Hour=16%3A24&Ds_SecurePayment=1&Ds_Card_Country=724&Ds_Amount=1098&Ds_Currency=978&Ds_Order=000087432333&Ds_MerchantCode=014263008&Ds_Terminal=001&Ds_Signature=6FEB8F5FDE16778A7F67F86B7A056308536D6CC0&Ds_Response=0000&Ds_MerchantData=&Ds_TransactionType=0&Ds_ConsumerLanguage=1&Ds_AuthorisationCode=990345

    Probándolo con el plugin postman de chrome devuelve un status 200, pero sin ninguna respuesta por lo que no da error.

    El pedido siempre se queda pendiente de pago.

    He depurado el método redsys_ipn_response () pero nunca llega a entrar, no se como se está recogiendo actualmente esta llamada.

    Gracias por tu ayuda, un saludo.

    Según veo entra a la función redsys_plugins_loaded() donde se llama a la clase class-wc-redsys-gateway.php y se registran estas dos funciones:

    add_filter( ‘woocommerce_payment_gateways’, ‘woocommerce_add_gateway_redsys_gateway’ );
    add_action( ‘woocommerce_api_wc_gateway_redsys’, ‘redsys_ipn_response’ );

    pues bien, no llega nunca a entrar en ninguna de las dos, ni en woocommerce_add_gateway_redsys_gateway() ni en redsys_ipn_response(), ¿qué puede estar pasando?

    Gracias de nuevo, un saludo.

    Plugin Author Javier Carazo

    (@carazo)

    diverr,

    Te cuento. A albertblacktie le funcionaba bien pero marcaba el pedido como completado y él lo que quería era que no se marcara siempre como completado, ya que tenía el pago en RedSys y quería marcarlo como completado a voluntad luego.

    Le dije que en una próxima actualización lo arreglaría.

    En tu caso por lo que veo es que directamente no recibes la respuesta, sin embargo, ¿puedes decirme si el OK o el KO lo recibe?

    Buenas, al llamar el tpv a la url de notificación /?wc-api=WC_Redsys_Gateway entra perfectamente en el constructor de la clase WC_Redsys_Gateway pero lo que no hace nunca es llamar a la función redsys_ipn_response(), que imagino que es la que pone el pedido como pagado. Supongo que la llamada a la acción add_action( ‘woocommerce_api_wc_gateway_redsys’, ‘redsys_ipn_response’ ) por lo que sea no está funcionando.

    Muchas gracias!

Viewing 15 replies - 1 through 15 (of 31 total)
  • The topic ‘Orden pendiente de pago’ is closed to new replies.