Si una pasarela de pago de WooCommerce está en modo de pruebas, los cobros van al entorno de pruebas del proveedor y no se mueve dinero de verdad. Los clientes reales ven errores como «Your card was declined. Your request was in test mode, but used a non test card», y cualquier pedido pagado con una tarjeta de prueba aparece como «Procesando» sin que llegue nada al banco. Para arreglarlo, desmarca el modo de pruebas en los ajustes de la pasarela, conecta las claves o la cuenta de producción y haz un pedido real para comprobarlo.

Por qué pasa

  • Se quedó activado después de abrir la tienda. Probaste el pago antes del lanzamiento y la casilla siguió marcada.
  • La pasarela solo está conectada en pruebas. En la extensión oficial de Stripe, conectar una cuenta de pruebas pone el plugin en modo de pruebas, y si tu cuenta de Stripe es solo de pruebas no puedes desactivarlo. WooPayments tiene «cuentas de prueba»: se salen de ellas con Activate payments, no con una casilla.
  • Modo real con claves de prueba. La casilla dice producción, pero los campos guardan claves de prueba. En Stripe empiezan por pk_test_ y sk_test_; en Mercado Pago, las credenciales de prueba llevan el prefijo TEST-.
  • Una copia o una mudanza de la web. Algunas pasarelas se pasan solas a pruebas cuando cambia la dirección del sitio. En un hilo del foro, el plugin de Stripe de YITH volvía a pruebas cada día después de un cambio de URL, con un aviso para elegir entre «Keep test mode» y «Set live mode». WooPayments solo permite cuentas de prueba en los sitios que considera de desarrollo o de staging.
  • Otro plugin pisa el ajuste. En otro hilo, un plugin de reservas tenía su propio ajuste de Stripe y mantenía el Stripe de WooCommerce en pruebas aunque la casilla estuviera desmarcada.
  • El ajuste no se guarda. Un dueño pasó Payment Plugins for Stripe a producción, guardó y al volver lo encontró otra vez en pruebas. El autor del plugin apuntó a que la base de datos no estaba guardando los cambios.

Cómo comprobarlo

  1. Ve a WooCommerce > Ajustes > Pagos y abre cada método activo. Busca una casilla de «modo de pruebas», «Sandbox» o «Test mode», o una etiqueta que diga pruebas.
  2. Si usas Stripe, abre WooCommerce > Ajustes > Pagos > Stripe > Ajustes y mira la sección General. Si puedes, comprueba también que las claves empiezan por pk_live_ y sk_live_.
  3. Si usas WooPayments, abre Pagos > Ajustes y mira la casilla del modo de pruebas. Si en WooCommerce > Ajustes > Pagos sale un botón para activar los pagos, estás en una cuenta de prueba.
  4. Si usas Redsys, abre los ajustes del plugin y revisa que no esté marcado el modo de pruebas y que el número de comercio y la clave sean los de producción que te dio el banco, no los del entorno de pruebas.
  5. Abre la página de pago en una ventana privada, sin iniciar sesión. Muchas pasarelas muestran un aviso de pruebas y un número de tarjeta de prueba debajo del método de pago.
  6. Revisa los últimos pedidos. WooPayments marca los pedidos de prueba con un aviso en la página del pedido y añade [Test] a los correos. Con otras pasarelas, busca el ID de la transacción del pedido en el panel de producción del proveedor: si solo aparece en el modo de pruebas, nadie pagó.
  7. Mira el registro de la pasarela en WooCommerce > Estado > Registros. El error «request was in test mode» quiere decir que se están rechazando tarjetas de clientes reales.

Los nombres exactos de los menús cambian según el idioma de tu WordPress y la versión del plugin. Si tu panel está en inglés, busca Settings > Payments.

Cómo arreglarlo

  1. Desactiva el modo de pruebas. Desmarca la casilla en los ajustes de la pasarela y pulsa Guardar los cambios. Recarga la página para ver que se quedó desmarcada. Si vuelve sola, busca primero un aviso sobre el cambio de dirección del sitio (y elige el modo real ahí), luego otro plugin con sus propios ajustes de pago, y por último pide a tu hosting que revise que los ajustes se guardan en la base de datos.
  2. Conecta la cuenta de producción. Si la pasarela solo estaba conectada en pruebas, conecta la cuenta real. En Stripe, vuelve a conectar en modo real. En WooPayments, pulsa Activate payments y termina el alta (la cuenta de prueba se borra). En PayPal Payments, desconecta la cuenta sandbox y conecta la real.
  3. Revisa las claves y el webhook. Si tu pasarela usa claves, pega las de producción. Stripe tiene un webhook y una clave de firma distintos para pruebas y para real: configura también el de real.
  4. Haz un pedido real. Compra algo barato con una tarjeta de verdad, comprueba que el cobro aparece en el panel de producción del proveedor y luego reembólsalo.
  5. Ocúpate de los pedidos que entraron en pruebas. No los envíes todavía. Abre cada uno y comprueba si llegó el dinero:
    • Si lo hizo un cliente real, no se le cobró nada. Cambia el estado a Pendiente de pago, guarda y usa Acciones del pedido > Enviar los detalles del pedido al cliente: el correo lleva un enlace para pagar. Explícale lo que pasó en una frase.
    • Si fue una prueba tuya o alguien que usó una tarjeta de prueba, cámbialo a Cancelado. WooCommerce devuelve el stock. Mándalo a la papelera solo cuando estés seguro, porque los pedidos de prueba también cuentan en tus informes.
    • Si vendes descargas o suscripciones, comprueba que un pedido de prueba no haya dado acceso a nada.

Cómo evitar que vuelva a pasar

El modo de pruebas es un ajuste, así que puede volver con una actualización, una mudanza o un plugin nuevo, y la página de pago sigue funcionando mientras está activo. Melopo Radar revisa los métodos de pago activos en cada análisis y marca como problema crítico, con su nombre, el que esté en modo de pruebas; si activas el aviso por correo de problemas críticos nuevos, te enteras sin entrar al panel. Solo avisa de lo que puede leer: mira el ajuste estándar testmode de la pasarela (el que usan Stripe y el antiguo PayPal Standard), así que si tu pasarela guarda el modo de pruebas de otra forma, Radar no te avisará. Tampoco cambia el ajuste por ti: eso se hace en la tienda. Radar es gratis para una tienda. Si prefieres no instalar nada, el escáner gratis te da una primera revisión de tu tienda.

Preguntas frecuentes

¿Se cobran los pedidos hechos en modo de pruebas? No. El pago fue al entorno de pruebas del proveedor y no se movió dinero. El pedido existe en WooCommerce, pero tienes que pedirle al cliente que pague de nuevo o cancelarlo.

¿Por qué la pasarela vuelve sola al modo de pruebas? Casi siempre por una de tres cosas: el plugin se cambió solo al cambiar la dirección del sitio, otro plugin tiene su propio ajuste de pago o tu web no está guardando los ajustes. Revísalas en ese orden.

¿Puedo dejar el modo de pruebas solo para administradores? Algunas pasarelas tienen esa opción, pero no todas. Si la tuya no la tiene, haz las pruebas en una copia de staging, no en la tienda real.

¿Los pedidos de prueba afectan al stock y a los informes? Sí. Descuentan stock y cuentan en los informes de WooCommerce hasta que los canceles o los borres. Al cancelarlos vuelve el stock; al borrarlos, no.

¿Cómo sé si un pedido real está pagado? Busca el ID de la transacción en el pedido y encuéntralo en el panel de producción de tu proveedor, no en el de pruebas.