¿El pago falla en tu
PrestaShop?
volvemos a poner la pasarela en marcha.
Auditoría y corrección de bugs de pago PrestaShop (Stripe, PayPal, Redsys, Bizum, Apple Pay)
Cliente que ha pagado pero pedido no creado, widget Stripe que no carga, PayPal en bucle, 3D Secure rechazado, Apple Pay invisible en iOS, Bizum desactivado, Redsys con SIS0042: cada PSP tiene sus averías típicas. Leemos los logs PSP, identificamos la ruptura, reconectamos la cadena.
Un bug de pago es 8 al 15% de tu facturación que se va
Medida sobre 18 auditorías de pago PrestaShop realizadas en 2025-2026. Compara con tu propia tienda.
(tienda B2C estándar)
específicamente por bug de pago
tras arreglar la pasarela
Cada pasarela tiene sus averías típicas
Identifica tu PSP y el síntoma: orienta inmediatamente el diagnóstico.
Averías frecuentes:
authentication_required→ 3DSv2 no implementado- Widget Card Element no carga → CSP que bloquea
js.stripe.com - Endpoint webhook en 403 → IPs Stripe bloqueadas por WAF
signature_verification_failed→ clave secreta webhook rotada
Averías frecuentes:
- Botón «Pagar con PayPal» invisible → SDK JS no cargado
- Redirect a
paypal.comen bucle → token IPN roto - Webhook IPN que no llega → URL cambiada sin actualizar el dashboard
- Sandbox activo en producción → claves API test no conmutadas
Averías frecuentes:
SIS0042: firma SHA-256 incorrecta → clave técnica errónea- Redirect 3DS que vuelve a una página de error PrestaShop
- Notificación servidor (callback) en 500 → endpoint PHP roto
- Pedido en «pendiente de pago» indefinidamente → URL DS_MERCHANT_MERCHANTURL inalcanzable
Averías frecuentes:
- Botón Bizum no aparece → método no activado en el TPV virtual
- Importe rechazado → límite por operación superado (1 000 € / 2 000 € según banco)
- Pedido no confirmado tras pago → callback Bizum mal configurado
- Módulo PrestaShop Bizum incompatible con PS 8.x
Averías frecuentes:
- Botón Apple Pay invisible iOS → archivo
apple-developer-merchantid-domain-associationausente - Dominio no verificado en el dashboard PSP
- HTTPS no válido en todo el sitio (subdominios)
- En iOS < 15: Apple Pay rechaza sin Safari nativo
Averías frecuentes:
- Estado del pedido que se queda en «pending» indefinidamente
- Método local (Klarna Pay Later, SEPA) no activado en dashboard
- Webhook recibido en 200 pero status no actualizado → bug del módulo
- Modo test/live confundido tras migración
Bug Stripe resuelto en 2 h 21
Caso real · Tienda complementos alimenticios · PrestaShop 8.1 + módulo Stripe oficial · Febrero de 2026.
Refused to load the script 'https://js.stripe.com/v3/' because it violates the following Content Security Policy directive. CSP que bloquea Stripe.
Content-Security-Policy muy restrictiva sin permitir Stripe. Bingo.
script-src 'self' js.stripe.com m.stripe.network + frame-src js.stripe.com hooks.stripe.com. Pruebas en 3 tarjetas (Visa 3DS, Mastercard sin 3DS, AmEx): pagos OK.
(2 h 21 × 60 €/h sin IVA)
+ 2 850 €
Tarifas anunciadas por adelantado
Pre-auditoría gratuita. Para la intervención, sabes exactamente cuánto cuesta antes de que se toque el código.
Pre-auditoría
- Prueba del recorrido de pago completo (Visa, MC, 3DS)
- Lectura logs PSP (dashboard Stripe/PayPal/Redsys/Bizum)
- Presupuesto firme + facturación recuperable estimada
- Tú decides si continuamos
Intervención dirigida
- Copia de seguridad ficheros + BD antes de intervenir
- Corrección de la causa (webhook, clave, CSP, 3DS, módulo)
- Pruebas en Visa, MC, AmEx, Bizum, Apple Pay si procede
- Recuperación de los pedidos huérfanos (≤ 10 incluidos)
- Garantía 30 días sobre la corrección
Mantenimiento Performance
- Replay automatizado del recorrido de pago mensual
- Copias automáticas diarias externalizadas
- Alerta si webhook PSP en error > 3 veces
- Intervención prioritaria en caso de bug de pago
«Bug de pago», no es...
Si el carrito se vacía, la etapa de envío entra en bucle, el botón siguiente no reacciona antes incluso de llegar al pago: es el embudo de compra, no el PSP. Página dedicada.
Página checkout →Si Stripe/PayPal rechaza tu actividad (juego, CBD, cigarrillos electrónicos), es una decisión comercial del PSP, no un bug técnico. Solución: cambiar de PSP por uno que acepte tu sector.
Si hay transacciones disputadas (chargeback) o rechazadas por el banco emisor, es lucha antifraude del lado tarjeta, no un bug PrestaShop. Herramientas dedicadas: Stripe Radar, Sift, etc.
Bug de pago PrestaShop — preguntas frecuentes
authentication_required, widget Stripe que se carga y luego desaparece. Solución: actualizar el módulo Stripe oficial (gestiona 3DSv2 de forma nativa), o parchear el módulo custom para llamar a PaymentIntents API y gestionar el challenge.SIS0042, pedido «pendiente de pago» indefinidamente, redirect bucle. Solución: regeneración de la clave en el panel del banco, verificación del módulo Redsys oficial / redsys_premium, prueba del callback con curl. La mayoría se resuelve en menos de 2 h./.well-known/apple-developer-merchantid-domain-association — a menudo olvidado tras migración, (3) dominio verificado en el dashboard Apple Pay (vía Stripe si Stripe). Diagnóstico: consola JS Safari iOS en el checkout. Solución: regeneración del archivo de asociación desde dashboard PSP, subida al servidor, re-verificación. 15 min de media.Otras incidencias que también trato
Tus clientes ya no consiguen pagar?
Pre-auditoría gratuita 30 min: probamos un recorrido completo, identificamos la ruptura, cuantificamos. Presupuesto en 24 h laborables.