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

Errors & Diagnosis

Pagaments duplicats a WooCommerce: aturar reintents i conciliar càrrecs

Els càrrecs duplicats són un incident financer. Atureu més reentents, conserveu les referències passarel· la i reconcilieu cada ordre.

Què importa primer: Els clients poden ser cobrats dues vegades quan checkout es torna a enviar, un temps d’espera alenta un altre intent, o la lògica de reintentar personalitzada manca d’imdempotència.

Què indica realment aquest símptoma

L’estat de la comanda WooCommerce per si mateix no pot provar el nombre de captures. Els registres de transaccions Gateway, les claus d’idempotència i data i hores són decisius.

Recull proves abans de canviar res

  • Recollir tots els càrrecs, autoritzacions i referències de retorn de passarel· la.
  • Càrregues de mapes a comandes WooCommerce, checkout sessions i intents del client.
  • Revisa el temps d’espera, reintentar i webhook registres al voltant de l’incident.
  • Deshabilita el camí de pagament fallat si la càrrega duplicada està en curs.

Causes més habituals

  • Torneu a provar amb el client: El primer pagament completat sense una pàgina de confirmació utilitzable.
  • Gateway/client retent: Una petició es va repetir sense una clau d’impotència.
  • Webhook i carrera de retorn: Dues rutes de codi capturen o finalitzen el pagament.
  • Codi de pagament personalitzat: Les trucades d’integració capturen més d’una vegada.

Seqüència segura de diagnòstic i reparació

  1. Contenir el problema i comunicar-se amb els clients afectats.
  2. Reemborsament confirmat captures duplicades d’acord amb passarel·la i procés de negoci.
  3. Implementar la idempotència i una via de pagament-completament autoritzada.
  4. Prova el temps d’espera i els escenaris repetitius, no només el camí feliç.

Com distingir entre les causes probables

No tractis Torneu a provar amb el client i Gateway/client retent com a causes equivalents. El primer pagament completat sense una pàgina de confirmació utilitzable. En canvi, una petició es va repetir sense una clau d’idempotència. Per a distingir- les, useu aquestes dues comprovacions: Recollir tots els càrrecs, autoritzacions i referències de devolució de passarel· la; i càrregues de mapes a comandes WooCommerce, checkout sessions i intents del client. Amb aquestes dades podreu decidir si convé aplicar la primera acció controlada -contenir el problema i comunicar-se amb els clients afectats- o si has de conservar l’estat actual i ampliar la investigació.

En una botiga activa, reprodueix el problema amb una comanda de prova controlada i segueix el mateix recorregut de pagament, estoc, impostos i notificacions que usen els clients. No canviïs diversos components del checkout alhora, perquè destruiries l’evidència necessària per atribuir l’error. Documenta la data i hora exactes, la URL o transacció afectada, l’últim estat correcte conegut i cada canvi realitzat durant el diagnòstic. Aquest registre permet distingir una reparació reproduïble d’una desaparició temporal del símptoma.

Què no has de fer

No reemborsar des de WooCommerce fins que sàpiga si el passarel·la admet i va registrar aquest reemborsament; altrament, els registres poden diferir més.

Com verificar la reparació

  • Cada checkout sessió pot produir com a màxim un pagament capturat.
  • Gateway i els registres de reemborsament de comandes coincideixen.
  • Els temps d’espera i les trucades de retorn duplicats romanen segurs i idempotents.

Que el símptoma visible desaparegui no és suficient. Tanca la incidència només quan l’acció original que fallava, el recorregut de negoci relacionat i els registres rellevants confirmin que el problema ha desaparegut.

CRITERI D’INCIDENT WP REPAIR

Seqüència d’intervenció segura

l’estat de la comanda WooCommerce per si mateix no pot provar el nombre de captures. Els registres de transaccions Gateway, les claus d’idempotència i data i hores són decisius.

WP RepairModel de diagnòstic
1Navegador2Sessió3Passarel·la4Comanda
Segueix la cadena fins a trobar el primer punt que deixa de comportar-se com hauria de fer-ho.
  1. Recollir tots els càrrecs, autoritzacions i referències de retorn de passarel· la.
  2. Càrregues de mapes a comandes WooCommerce, checkout sessions i intents del client.
  3. Revisa el temps d'espera, reintentar i webhook registres al voltant de l’incident.
  4. Deshabilita el camí de pagament fallat si la càrrega duplicada està en curs.

Què ha de quedar verificat

  • Cada checkout sessió pot produir com a màxim un pagament capturat.
  • Gateway i els registres de reemborsament de comandes coincideixen.
  • Els temps d'espera i les trucades de retorn duplicats romanen segurs i idempotents.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

Pot l'estat de la comanda WooCommerce dir-me quantes vegades un client va ser cobrat realment?+

No. L’estat de la comanda per si mateix no pot provar el nombre de captures; els registres de transaccions gateway, les claus d’idempotència i les marques de temps són la prova decisiva per a determinar si un client va ser acusat una o diverses vegades.

He d'emetre un reemborsament directament des de WooCommerce tan aviat com localitzi una càrrega duplicada?+

No fins que confirmi que el gateway realment suporta i ha registrat aquest reemborsament. El reemborsament de WooCommerce sense aquest xec pot causar que el gateway i ordenar registres diverixin encara més en lloc de reconciliar-los.

Si els càrrecs duplicats estan succeint activament en aquest moment, quin és el primer moviment?+

Deshabilita la ruta de pagament fallat immediatament si la càrrega duplicada està en curs, abans de treballar a través de l’anàlisi de causa arrel. Comptar amb dany actiu als clients té prioritat sobre diagnosticar si es tracta d’un retent de client, un retent de gateway, o una carrera entre webhook i el maneig de pàgina de retorn.

Prova només el flux checkout exitós captura aquest tipus d’error?+

No. La guia requereix específicament provar els escenaris de temps fora i repetitiu, no només el camí feliç, ja que els pagaments duplicats normalment sorgeixen de les condicions de reintento i carrera que mai apareixen quan tot es completa en el primer intent.

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