Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

WooCommerce crítico

La pasarela agota el tiempo y el cliente reintenta: cómo evitar cargos y pedidos duplicados

Respuesta directa: La pasarela agota el tiempo y el cliente reintenta: cómo evitar cargos y pedidos duplicados debe resolverse como una decisión…

Un timeout de pasarela es ambiguo: el cliente puede ver un error cuando el proveedor ya ha aceptado el pago. El diseño seguro asume que la respuesta del navegador puede perderse y protege creación/cobro con identificadores estables y conciliación.

No pidas reintentar inmediatamente

Comprueba primero si existe pedido o intento de pago. Un reintento ciego puede crear un segundo cargo antes de que llegue el callback.

Usa idempotencia cuando exista

Liga la petición de pago a una clave estable de checkout/pedido. Repetir la misma operación de red debería recuperar el mismo pago.

Conserva el pedido antes de salir

Crea un estado recuperable con datos suficientes para reconciliar la respuesta aunque el navegador agote el tiempo.

Acepta webhooks tardíos

Un evento de éxito posterior debe mover el pedido existente a pagado una sola vez. Stock, emails y fulfilment también deben protegerse contra duplicados.

Concilia los casos ambiguos

Crea una vista operativa para “cliente vio error / estado del proveedor desconocido” y compara ID, importe y clave antes de capturar o devolver manualmente.

Compara con pedidos o cobros duplicados y usa el rastreo de pagos para reconstruir la transacción.

Diseña el estado de recuperación para el cliente

Tras un timeout ambiguo, el mensaje seguro no es “pago fallido” ni “pago correcto” hasta que termine la conciliación. Mantén el pedido recuperable, muestra que se está comprobando la confirmación y evita reenvíos rápidos. Soporte debe poder localizar el caso por pedido y referencia del proveedor.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia↗