Support » Plugin: WooCommerce Redsys Gateway Light » Pedido pendiente de pago (antes funcionaba bien)

  • meugeniam25

    (@meugeniam25)


    Hola Jose, he estado usando el plugin por unos meses y todo funcionaba correctamente pero de repente los pedidos se quedan en pendiente de pago aunque el pago con tarjeta es correcto, no pasa a “procesando” automaticamente como lo hacia antes.
    Esto paso de un dia al otro sin haber tocado nada, lo que si hice fue actualizar la version de woocommerce puede ser este el problema?
    No uso ningun plugin de seguridad asique por ese lado no viene el problema.
    En el servidor no tocamos ninguna configuracion…
    Puedes ayudarme?
    Gracias

Viewing 15 replies - 1 through 15 (of 16 total)
  • Plugin Author Jose Conti

    (@jconti)

    Hola @meugeniam25,

    ¿Cual s tu sitio? También ve a la web del terminal de Redyss > accedes al apartado consultas > Aprietas en el botón Buscar > En el lado derecho de una transacción aprobada aprieta sobre el ojo > Se te abrirá un popup > En eso popup baja y en donde pone Tipo de notificaciópn HTTP, y me pegas aquí:

    • Tipo notificación
    • Modo de comunicación
    • Resultado operación
    • Cod. respuesta servidor
    • Destino notificación
    Thread Starter meugeniam25

    (@meugeniam25)

    Muchas gracias por la pronta respuesta Jose!

    Te digo a continuacion los datos que me pides:

    TIPO DE NOTIFICACION: HTTP
    MODO DE COMUNICACION: Sincrona
    RESULTADO DE OPERACIÓN: 0000
    COD: RESPUESTA SERVIDOR: Error (Received fatal alert: handshake_failure)
    DESTINO NOTIFICACIÓN: (la direccion web que prefiero no darla por aqui) seguida de lo siguiente:?wc-api=WC_Gateway_redsys

    Podria ser problema se servidor? no veo que sea problema de plugins?….
    Gracias José

    Plugin Author Jose Conti

    (@jconti)

    Hola @meugeniam25,

    Tienes un problema con el certificado Error (Received fatal alert: handshake_failure).

    Supongo que estarás utilizando algún certificado gratuito, tipo Lets Encrypt. Si es así, ve al panel de control de tu hosting, elimina el certificado, y regenéralo de nuevo y a ver si te funciona, si no se soluciona, habla con el hosting. Si es de pago, habla o bien con el hosting o con la empresa que te lo generó, si no fue el hosting, para decirles que existe este problema y que habría que arreglar y generar otros correcto.

    Para darles más datos y ver qué es lo que sucede exactamente, ve a este sitio web https://www.ssllabs.com/ssltest/ y pon ahí tu dominio y realiza el test. Ahí saldrá el problema exacto. Creo recordar que te facilita luego una dirección estática con la que ya tienes el rsultado, y se lo podrás pasar al hosting, por si es cosa de ellos, que podría ser por un problema de incorrecta configuración cipher. Si no da dirección estatíca, realiza una captura de pantalla o lo copias y se lo pasas todo a quien correspnda, que podría ser incluso problema del hosting y de la entidad que extiende el certificado, si son diferetnes.

    Saludos

    Thread Starter meugeniam25

    (@meugeniam25)

    Hola José, muchas gracias por responder y dar soluciones tan rapido. Se valora mucho tu trabajo y tu atención.
    Pronto compraré el plugin de pago para un proximo proyecto en el que estoy trabajando 🙂
    Un saludo y muchas gracias!!

    Plugin Author Jose Conti

    (@jconti)

    Gracias @meugeniam25, muchas gracias 🙂

    Pepe

    (@cyberpepe)

    Hola Jose Conti,

    También estamos teniendo problemas y los pedidos sólo entran con estado “Pendiente de pago”, aún habiéndose completado la transacción casi correctamente. Digo casi porque en canales.redsys.es vemos que el pedido tiene “Cod. respuesta servidor Error (303)”, pero la operación está autorizada. También llegamos correctamente a la página de “gracias por comprar”.

    Estamos probando todas las opciones posibles, desactivando todos los plugins no esenciales y nada, no damos con el problema.

    Si nos pudieras ayudar te lo agradeceríamos enormemente.

    Un saludo.

    Plugin Author Jose Conti

    (@jconti)

    Hola @cyberpepe,

    El 303 es un redireccionamiento https://en.wikipedia.org/wiki/HTTP_303 ¿Tenéis activa la compatibilidad con certificados SNI? Si lo tenéis, desactívalo y prueba.

    Si no lo tienes ¿Cuál es tu sitio web?

    Saludos

    Pepe

    (@cyberpepe)

    Hemos probado con esa opción activada y desactivada, sin éxito.

    Es la tienda https://testcovid-unilabs.es/

    Muchas gracias por tu rápida respuesta Jose.

    Plugin Author Jose Conti

    (@jconti)

    El endpoint carga bien y no realiza ninguna redirección.

    En los logs propios de Redsys, en donde habéis visto el Cod. respuesta servidor, ¿Qué pone en la dirección de notificación? ¿Sale con HTTP o con HTTPS la dirección?

    Debéis probar con la compatibilidad con SNI desactivada, no la activéis porque casi con total seguridad no os hace falta activarlo. Con ella desactivada, ¿Qué sale en Cod. de respuesta y en la dirección de notificación? Puede que cambie el error.

    Pepe

    (@cyberpepe)

    Sin activar SNI me muestra “Cod. respuesta servidor Error (303)” y Destino notificación con https.

    Activando SNI ahora muestra “Cod. respuesta servidorError (Server returned HTTP response code: 403 for URL: http://…)” y Destino notificación http (sin la s).

    En ambos casos, “Pendiente de paga” y no genera email de confirmación.

    Plugin Author Jose Conti

    (@jconti)

    Es muy raro la verdad. Parece que el servidor está devolviendo un header erróneo. En vez de devolver un 200, devuelve un 303, cuando no hay ningún redireccionamiento.

    ¿Qué plugins utilizáis? Puedes copiar la lista de WooCommerce > Estado > Aprietas en el botón de sistema, y ahí copia lo que saldrá y lo pegas aquí.

    Pepe

    (@cyberpepe)

    Estaba probando tu solución de “Los pedidos se quedan a la espera de pago en WooCommerce (NO utilizo CloudFlare)” en https://redsys.joseconti.com/redsys-for-woocommerce/ y tampoco hay suerte.

    Te dejo aquí los datos de la instalación:

    
    ### WordPress Environment ###
    
    WordPress address (URL): https://testcovid-unilabs.es
    Site address (URL): https://testcovid-unilabs.es
    WC Version: 4.9.2
    REST API Version: ✔ 4.9.2
    WC Blocks Version: ✔ 4.0.0
    Action Scheduler Version: ✔ 3.1.6
    WC Admin Version: ✔ 1.8.3
    Log Directory Writable: ✔
    WP Version: 5.6.1
    WP Multisite: –
    WP Memory Limit: 256 MB
    WP Debug Mode: –
    WP Cron: ✔
    Language: es_ES
    External object cache: –
    
    ### Server Environment ###
    
    Server Info: Apache
    PHP Version: 7.2.2
    PHP Post Max Size: 8 MB
    PHP Time Limit: 30
    PHP Max Input Vars: 1000
    cURL Version: 7.52.1
    OpenSSL/1.0.2u
    
    SUHOSIN Installed: –
    MySQL Version: 5.5.5-10.1.37-MariaDB-0+deb9u1
    Max Upload Size: 2 MB
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ✔
    DOMDocument: ✔
    GZip: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔
    
    ### Database ###
    
    WC Database Version: 4.9.2
    WC Database Prefix: wp_
    Tamaño total de la base de datos: 14.14MB
    Tamaño de los datos de la base de datos: 12.04MB
    Tamaño del índice de la base de datos: 2.10MB
    wp_woocommerce_sessions: Datos: 1.42MB + Índice: 0.02MB + Motor InnoDB
    wp_woocommerce_api_keys: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_woocommerce_attribute_taxonomies: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_woocommerce_downloadable_product_permissions: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB
    wp_woocommerce_order_items: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_woocommerce_order_itemmeta: Datos: 0.08MB + Índice: 0.06MB + Motor InnoDB
    wp_woocommerce_tax_rates: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB
    wp_woocommerce_tax_rate_locations: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_woocommerce_shipping_zones: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_woocommerce_shipping_zone_locations: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_woocommerce_shipping_zone_methods: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_woocommerce_payment_tokens: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_woocommerce_payment_tokenmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_woocommerce_log: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_actionscheduler_actions: Datos: 0.16MB + Índice: 0.14MB + Motor InnoDB
    wp_actionscheduler_claims: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_actionscheduler_groups: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_actionscheduler_logs: Datos: 0.09MB + Índice: 0.09MB + Motor InnoDB
    wp_commentmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_comments: Datos: 0.05MB + Índice: 0.09MB + Motor InnoDB
    wp_duplicator_packages: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_links: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_mailchimp_carts: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_mailchimp_jobs: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_options: Datos: 2.38MB + Índice: 0.09MB + Motor InnoDB
    wp_postmeta: Datos: 0.44MB + Índice: 0.34MB + Motor InnoDB
    wp_posts: Datos: 6.47MB + Índice: 0.06MB + Motor InnoDB
    wp_termmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_terms: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_term_relationships: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_term_taxonomy: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_usermeta: Datos: 0.03MB + Índice: 0.03MB + Motor InnoDB
    wp_users: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB
    wp_wcpdf_invoice_number: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_wc_admin_notes: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_wc_admin_note_actions: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_wc_category_lookup: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_wc_customer_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_wc_download_log: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_wc_order_coupon_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_wc_order_product_lookup: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB
    wp_wc_order_stats: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB
    wp_wc_order_tax_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_wc_product_meta_lookup: Datos: 0.02MB + Índice: 0.09MB + Motor InnoDB
    wp_wc_reserved_stock: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB
    wp_wc_tax_rate_classes: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_wc_webhooks: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_yoast_indexable: Datos: 0.08MB + Índice: 0.08MB + Motor InnoDB
    wp_yoast_indexable_hierarchy: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB
    wp_yoast_migrations: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB
    wp_yoast_primary_term: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    wp_yoast_seo_links: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB
    
    ### Post Type Counts ###
    
    acf-field: 2
    acf-field-group: 1
    attachment: 29
    centros: 7
    customize_changeset: 11
    nav_menu_item: 10
    page: 22
    post: 2
    post_type_centro: 1
    product: 4
    revision: 145
    shop_order: 69
    shop_order_refund: 6
    
    ### Security ###
    
    Secure connection (HTTPS): ✔
    Hide errors from visitors: ✔
    
    ### Active Plugins (25) ###
    
    Advanced Custom Fields: por Elliot Condon – 5.9.4
    Duplicate Page: por mndpsingh287 – 4.3
    Duplicator: por Snap Creek – 1.3.40.1
    Salient WPBakery Page Builder: por Michael M - WPBakery.com | Modified by ThemeNectar – 6.4.1
    Loco Translate: por Tim Whitlock – 2.5.0
    Mailchimp for WooCommerce: por Mailchimp – 2.5.0
    Maintenance: por WebFactory Ltd – 4.0
    Really Simple SSL: por Really Simple Plugins – 4.0.8
    Salient Core: por ThemeNectar – 1.7
    Salient Demo Importer: por ThemeNectar – 1.2
    Salient Home Slider: por ThemeNectar – 1.3
    Salient Nectar Slider: por ThemeNectar – 1.6
    Salient Portfolio: por ThemeNectar – 1.6
    Salient Shortcodes: por ThemeNectar – 1.4
    Salient Social: por ThemeNectar – 1.1
    Salient Widgets: por ThemeNectar – 1.1
    Show Current Template: por JOTAKI Taisuke – 0.4.3
    UpdraftPlus - Backup/Restore: por UpdraftPlus.Com
    DavidAnderson – 1.16.47
    
    Premmerce Permalink Manager for WooCommerce: por premmerce – 2.3.0
    WooCommerce Redsys Gateway Light: por José Conti – 3.0.2
    Checkout Manager for WooCommerce: por QuadLayers – 5.3.5
    WooCommerce PDF Invoices & Packing Slips: por Ewout Fernhout – 2.8.2
    WooCommerce: por Automattic – 4.9.2 (la actualización a la versión 5.0.0 está disponible)
    StoreCustomizer: por Kaira – 2.2.5
    Yoast SEO: por Equipo Yoast – 15.8
    
    ### Inactive Plugins (6) ###
    
    Bizum WooCommerce: por Bizum – 3.0.2
    Enhanced E-commerce for Woocommerce store: por Tatvic – 2.3.6.1
    Google Tag Manager for WordPress: por Thomas Geiger – 1.11.6
    Redsys WooCommerce: por Redsys – 3.1.1
    Sequential Order Numbers for WooCommerce: por WebToffee – 1.2.7
    Store Toolkit for WooCommerce: por Visser Labs – 2.3
    
    ### Settings ###
    
    API Enabled: –
    Force SSL: –
    Currency: EUR (€)
    Currency Position: right
    Thousand Separator: .
    Decimal Separator: ,
    Number of Decimals: 2
    Taxonomies: Product Types: external (external)
    grouped (grouped)
    simple (simple)
    variable (variable)
    
    Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
    exclude-from-search (exclude-from-search)
    featured (featured)
    outofstock (outofstock)
    rated-1 (rated-1)
    rated-2 (rated-2)
    rated-3 (rated-3)
    rated-4 (rated-4)
    rated-5 (rated-5)
    
    Connected to WooCommerce.com: –
    
    ### WC Pages ###
    
    Base de la tienda: #440 - /tienda/
    Carrito: #441 - /carrito/
    Finalizar compra: #442 - /finalizar-compra/
    Mi cuenta: #443 - /mi-cuenta/
    Términos y condiciones: #468 - /condiciones-generales-de-compra/
    
    ### Theme ###
    
    Name: Salient Child Theme
    Version: 1.0
    Author URL: https://themeforest.net/user/themenectar
    Child Theme: ✔
    Parent Theme Name: Salient
    Parent Theme Version: 12.1.3
    Parent Theme Author URL: https://themeforest.net/user/themenectar
    WooCommerce Support: ✔
    
    ### Templates ###
    
    Overrides: salient-child/woocommerce/checkout/form-checkout.php
    salient/woocommerce/checkout/review-order.php
    salient-child/woocommerce/checkout/terms.php
    salient/woocommerce/content-product.php
    salient/woocommerce/content-single-product.php
    salient/woocommerce/loop/add-to-cart.php
    salient/woocommerce/loop/loop-start.php
    salient/woocommerce/myaccount/form-login.php
    salient-child/woocommerce/order/order-details.php
    salient/woocommerce/single-product/product-image.php
    salient/woocommerce/single-product/tabs/description.php
    salient/woocommerce/single-product/tabs/tabs.php
    
    ### Action Scheduler ###
    
    Completo: 433
    Oldest: 2021-02-15 15:08:44 +0100
    Newest: 2021-02-17 19:53:47 +0100
    
    
    Plugin Author Jose Conti

    (@jconti)

    No, pero esa solución es para cuando se utilizan certificados SNI que no acepta Redsys, que no es el caso.

    Hay dos plugins que quizá podrían estar afectando de alguna manera. El Maintenance, que está activo pero no bloqueando, así que no debería afectar, pero por probar que no quede, desactívalo.

    También el plugin de permanlinks podría estar afectando, pero no debería, sobre todo siendo de WooCommerce, pero prueba a desactivarlo también a ver qué sucede

    Pepe

    (@cyberpepe)

    Por ahí no debe ser Jose porque ya hemos probado desactivando todos los plugins salvo los imprescindibles para hacer la compra.

    Seguiremos probando soluciones, si se te ocurre algo más a probar somos todo oídos 🙂

    Plugin Author Jose Conti

    (@jconti)

    Pues es una respuesta de cabecera HTTP. Algo está haciendo que responda un 303 aunque no hay redireccionamiento.

    Prueba a hablar con Redsys y preguntarles sobre ello. Igual ellos te pueden dar alguna otra pista. Si visitas la dirección que según Redsys es un 303 (la url de notificación), verás que no hay ninguna redirección, no te mueves de esa página. Si la visitas, el notificación failure que te saldrá es normal, ya que no estás enviando datos como si que hace Redsys.

    Igual ellos pueden acceder a algún otro log propio de ellos y darte más pistas.

Viewing 15 replies - 1 through 15 (of 16 total)
  • The topic ‘Pedido pendiente de pago (antes funcionaba bien)’ is closed to new replies.