Pedido pendiente de pago (antes funcionaba bien)
-
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
-
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
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_redsysPodria ser problema se servidor? no veo que sea problema de plugins?….
Gracias José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
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!!Gracias @meugeniam25, muchas gracias 🙂
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.
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
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.
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.
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.
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í.
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
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
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 🙂
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.
- The topic ‘Pedido pendiente de pago (antes funcionaba bien)’ is closed to new replies.