Si Stripe completa 3D Secure però WooCommerce deixa la comanda pendent, segueix una sola transacció entre el retorn del navegador, PaymentIntent i webhook. La pàgina de retorn pot funcionar encara que l’esdeveniment de servidor que confirma el cobrament no actualitzi la comanda.
Reuneix un conjunt de correlació
Conserva l’ID de comanda, PaymentIntent/càrrec de Stripe, hora del retorn i event ID. No registris dades de targeta.
Llegeix el lliurament de l’esdeveniment a Stripe
Comprova si es va enviar, la resposta HTTP, reintents i endpoint. Un 2xx només confirma recepció: verifica que el handler ha trobat la comanda correcta.
Compara notes de comanda i estat de passarel·la
Si Stripe diu pagat i WooCommerce no té una nota equivalent, centra el diagnòstic en ruta del webhook, signatura, errors del connector o cerca de la comanda.
Controla esdeveniments tardans o duplicats
El webhook pot arribar després del retorn o repetir-se. El processament ha de ser idempotent i reconciliar una confirmació tardana sense crear una segona comanda.
Verifica de punta a punta
Fes un pagament 3DS controlat i exigeix una autenticació, un cobrament, una comanda, estat correcte i una sola reducció d’estoc.
Consulta com rastrejar un pagament sense exposar dades de targeta i compara-ho amb un pagament correcte que deixa la comanda pendent.
Conserva un paquet d’evidència de l’intent 3DS
El paquet útil és petit però concret: ID de comanda, PaymentIntent, event ID, resultat de lliurament de l’esdeveniment, nota abans/després i estat final de l’estoc. Això permet demostrar si ha fallat autenticació, cobrament, notificació o canvi d’estat sense recopilar dades sensibles de targeta.