Urgențe tehnice

Checkout blocat: cum identifici ce împiedică finalizarea comenzilor

Când clienții ajung în coș, dar comenzile nu se finalizează, cauza poate fi la plată, la livrare, la cache sau la un modul actualizat. Cum o găsești, pas cu pas.

Ilustrație: un coș de cumpărături și un formular de plată cu un pas marcat cu atenționare

Un checkout blocat costă de două ori: pierzi comanda și, de multe ori, ai plătit deja pentru vizita clientului prin reclame. Problema nu este întotdeauna vizibilă. Uneori butonul de plată nu răspunde, alteori plata trece, dar comanda rămâne în așteptare. Iată cum delimitezi cauza înainte să modifici ceva.

Reproduce problema ca un client

Deschide magazinul într-o fereastră privată, fără să fii autentificat ca administrator. Adaugă un produs în coș și parcurge toți pașii până la plată. Administratorii văd uneori altă variantă a site-ului, cu alte reguli de cache sau cu alte drepturi, așa că testul ca vizitator este cel relevant.

  • Notează pasul exact la care se oprește: coș, date de livrare, alegerea curierului, plata sau pagina de confirmare.
  • Copiază mesajul afișat, dacă există.
  • Încearcă și de pe telefon. Unele erori apar doar pe anumite dispozitive sau browsere.

Plata trece sau nu?

Diferența este importantă. Intră în panoul procesatorului de plăți și caută tranzacțiile din intervalul problemei.

  • Dacă nu apare nicio încercare de plată, problema este înainte de procesator: în formular, în validări sau într-un script care nu se încarcă.
  • Dacă plățile apar ca refuzate, citește motivul refuzului. Poate fi o problemă de card, de autentificare suplimentară sau o regulă antifraudă.
  • Dacă plățile apar ca reușite, dar comenzile rămân în așteptare în magazin, problema este de obicei notificarea trimisă de procesator înapoi către site.

La procesatorii care folosesc webhookuri, cum este Stripe, confirmarea plății ajunge în magazin printr-o notificare automată. În tabloul de bord există o secțiune pentru dezvoltatori, unde vezi evenimentele și încercările de livrare a webhookurilor, cu răspunsul primit de la site. Un răspuns cu eroare acolo explică de ce comenzile nu se actualizează. Documentația oficială Stripe recomandă verificarea semnăturii webhookului; dacă secretul a fost schimbat sau copiat greșit, site-ul va respinge notificările.

Verifică livrarea și stocul

Un checkout se poate bloca fără nicio legătură cu plata, pentru că nu găsește o metodă de livrare validă pentru adresa introdusă. Verifică zonele și metodele de livrare, regulile pe greutate sau valoare și răspunsul integrării cu curierul. Dacă API-ul curierului nu răspunde, unele integrări nu mai afișează nicio opțiune. Verifică și stocul: un produs sau o variantă fără stoc, cu setări inconsecvente, poate opri finalizarea.

Cache și certificat

Paginile de coș, checkout și cont nu ar trebui servite din cache. Documentația WooCommerce, de exemplu, recomandă excluderea acestor pagini din regulile de cache, pentru că ele conțin date specifice fiecărui client. Dacă ai activat recent un modul de cache sau un CDN, verifică excluderile. Verifică și certificatul SSL și conținutul mixt: o resursă încărcată prin HTTP pe o pagină HTTPS poate bloca scripturile de plată.

Ce s-a actualizat?

Actualizările de module, temă sau platformă sunt cauza cea mai frecventă. Dacă problema a apărut după o actualizare, notează versiunile vechi și noi. Testarea se face pe o copie a site-ului, nu pe magazinul activ, ca să nu afectezi clienții care cumpără în același timp.

Consola browserului

Dacă te descurci cu instrumentele pentru dezvoltatori ale browserului, deschide consola pe pagina de checkout și reîncarcă. Erorile afișate cu roșu, mai ales cele legate de scripturile de plată, sunt informații valoroase pentru specialist. Nu trebuie să le interpretezi; copiază-le.

Nu confunda emailurile cu checkoutul

Uneori comenzile se plasează corect, dar emailurile de confirmare nu mai pleacă. Clientul crede că nu a comandat, iar tu nu primești notificarea. Verifică lista de comenzi din administrare înainte să concluzionezi că checkoutul este blocat. Problemele de email au alte cauze, de obicei configurarea serverului de trimitere.

Ce trimiți specialistului

  • Adresa magazinului și pasul la care se oprește comanda.
  • Intervalul în care a apărut problema și numărul aproximativ de comenzi afectate.
  • Ce vezi în panoul procesatorului de plăți pentru acele încercări.
  • Actualizările sau schimbările recente.
  • Capturile și mesajele de eroare, inclusiv din consolă, dacă le ai.

Un checkout blocat este un incident care afectează direct vânzările, așa că îl tratăm prioritar. Pe pagina de urgențe vezi tarifele și pașii; pentru magazinele care vor să prevină astfel de situații, mentenanța poate include monitorizarea zilnică a fluxului de comenzi.

Câte comenzi ai pierdut?

Înainte să repari, încearcă să estimezi impactul. Compară numărul de comenzi din ultimele zile cu o perioadă normală și verifică dacă au apărut comenzi în așteptare sau anulate automat. Dacă procesatorul arată plăți reușite fără comenzi corespondente în magazin, păstrează lista lor: clienții respectivi au plătit și trebuie contactați sau comenzile trebuie create manual după rezolvare. Nu emite rambursări automate înainte să verifici fiecare caz.

Soluții temporare, fără riscuri

Dacă problema este la o singură metodă de plată și ai mai multe active, o poți dezactiva temporar, ca să rămână doar metodele care funcționează. Dacă problema este la o integrare de curier, unele magazine pot afișa temporar o tarifare fixă. Orice soluție temporară trebuie notată, ca să fie anulată după reparare. Evită modificările în baza de date sau ștergerea comenzilor în așteptare: ele pot conține plăți reale.

Programează o discuție

Alegi un interval liber, inclusiv azi sau mâine. Orele sunt pentru București. Primești confirmarea după verificarea intervalului.

Interval *