Avaluació inicial sense contrasenyes Pressupost abans d’intervenir Un especialista responsable de principi a fi

WooCommerce crític

La passarel·la esgota el temps i el client reintenta: com evitar càrrecs i comandes duplicades

Resposta directa: La passarel·la esgota el temps i el client reintenta: com evitar càrrecs i comandes duplicades s’ha de resoldre com una decisió…

Un timeout de passarel·la és ambigu: el client pot veure un error quan el proveïdor ja ha acceptat el pagament. El disseny segur assumeix que la resposta del navegador es pot perdre i protegeix creació/cobrament amb identificadors estables i conciliació.

No demanis reintentar immediatament

Comprova primer si existeix comanda o intent de pagament. Un reintent a cegues pot crear un segon càrrec abans que arribi el callback.

Usa idempotència quan existeixi

Lliga la petició de pagament a una clau estable de checkout/comanda. Repetir la mateixa operació de xarxa hauria de recuperar el mateix pagament.

Conserva la comanda abans de sortir

Crea un estat recuperable amb dades suficients per reconciliar la resposta encara que el navegador esgoti el temps.

Accepta webhooks tardans

Un esdeveniment d’èxit posterior ha de moure la comanda existent a pagada una sola vegada. Estoc, correus i fulfilment també s’han de protegir contra duplicats.

Concilia els casos ambigus

Crea una vista operativa per “client ha vist error / estat del proveïdor desconegut” i compara ID, import i clau abans de capturar o retornar manualment.

Usa el rastreig de pagaments per reconstruir la transacció i comprovar si el cobrament ja existeix.

Dissenya l’estat de recuperació per al client

Després d’un timeout ambigu, el missatge segur no és “pagament fallit” ni “pagament correcte” fins que acabi la conciliació. Mantén la comanda recuperable, mostra que s’està comprovant la confirmació i evita reenviaments ràpids. Si el cobrament ja existeix, compara també la comanda pagada que continua pendent.

ABANS D’ENVIAR LA SOL·LICITUD

Preguntes freqüents.

Demaneu contrasenyes al formulari?+

No. El formulari públic no demana mai accessos. Les dades segures es demanen només després d’aprovar l’abast i el pressupost.

Qui revisa la incidència?+

La sol·licitud arriba a Jordi Ensenyat, fundador de Code Barcelona i especialista en WordPress amb més de 15 anys d’experiència.

Es canvia res abans del pressupost?+

No. Primer es revisen els símptomes visibles i es defineix l’abast. La intervenció comença després de l’aprovació i amb una via de recuperació preparada.

Treballeu amb webs en anglès i fora d’Espanya?+

Sí. WP Repair atén incidències de WordPress i WooCommerce en català, castellà i anglès mitjançant un servei remot.

Avaluar la meva incidència↗