Card refuzat sau plată eșuată la finalizarea comenzii Whizi

Răspuns rapid

Dacă cardul tău a fost refuzat cu adevărat la checkout-ul Whizi, refuzul a venit de la banca ta prin Stripe, nu de la Whizi, așa că soluția este un card diferit sau un apel la bancă. Whizi nu afișează niciun mesaj de tip card refuzat la checkout, așa că formularea Whizi pe o eroare de checkout înseamnă că nu a fost vorba de un refuz.

Răspunsul scurt

Dacă cardul tău a fost refuzat cu adevărat, refuzul a venit de la banca ta prin Stripe, nu de la Whizi, așa că soluția este un card diferit sau un apel la bancă. De ce băncile blochează în primul rând plățile pentru abonamente AI, și cum să distingi care dintre cele șase cauze te-a afectat, găsești în plata pentru AI când cardul tău este refuzat. Whizi nu afișează niciun mesaj de tip card refuzat la checkout. Detaliile cardului se introduc pe pagina de checkout găzduită de Stripe, care se află în afara codului Whizi, așa că răspunsul băncii ajunge la Stripe și nu ajunge niciodată la Whizi.

Așa că dacă ai văzut o eroare cu formularea Whizi pe ea, nu a fost un refuz. A fost unul dintre mesajele de mai jos, iar fiecare are o cauză diferită și o soluție diferită.

Cele trei cel mai ușor de confundat cu un refuz:

Ce ai văzutCe înseamnăCe ai de făcut
This card has already used its intro trials, so this starts at the full price of urmat de un prețAcel card a folosit perioada de probă introductivă de 7 zile de patru ori, limita per cardNimic nu e în neregulă cu cardul. Plătește prețul întreg afișat, sau folosește un card care mai are perioade de probă disponibile
Pricing is temporarily unavailable.Whizi nu a putut citi tabelul de prețuri de la StripeAșteaptă și încearcă din nou mai târziu. Nimic din partea ta nu rezolvă asta
Failed to create Stripe checkout session.Apelul de checkout a eșuat, iar backend-ul nu a furnizat niciun mesajReîncearcă o dată. Dacă se repetă, contactează suportul

Fiecare eroare pe care backend-ul Whizi o returnează la checkout

Acestea vin de la server, așa că sosesc cu un status HTTP și un cod de eroare pe care suportul îl poate potrivi într-o urmărire de rețea. Fiecare corp de eroare de la backend este JSON în forma {"error": {"code": "...", "message": "..."}}, astfel încât codul stă lângă mesaj. Rândurile de mai jos sunt ordonate după statusul HTTP.

MesajHTTPCodDeclanșat când
A plan and billing cycle are required.400invalid_checkout_requestCorpul cererii de checkout nu a putut fi analizat
Invalid plan or billing cycle.400invalid_plan_or_cyclePlanul sau ciclul nu corespund unui preț Stripe cunoscut
No subscription item found for the active subscription.400subscription_item_missingO schimbare de plan pe loc a rulat pe un abonament fără niciun element
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountCodul furnizat nu este un cod de promoție sau ID de cupon activ de 100 la sută
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedEmailul contului autentificat se află pe lista domeniilor temporare
User not found.404not_foundRuta de checkout nu a putut citi rândul contului tău
Pricing is temporarily unavailable.503pricing_unavailableTabelul de prețuri localizat nu a putut fi citit de la Stripe

Ce să faci cu fiecare. Un card care și-a folosit perioadele de probă introductive nu este refuzat deloc, și are propria secțiune mai jos. Pricing is temporarily unavailable. este de partea serverului: HTTP 503, returnat când tabelul de prețuri localizat nu poate fi citit de la Stripe, și nu există nicio setare pe contul tău care să schimbe asta. Failed to create Stripe checkout session. nu este deloc un mesaj de server, motiv pentru care nu numește niciun motiv: este textul de rezervă propriu al site-ului, afișat când apelul de checkout eșuează și backend-ul nu furnizează niciun mesaj. Ambele înseamnă așteaptă și reîncearcă.

A plan and billing cycle are required. și Invalid plan or billing cycle. înseamnă amândouă că cererea nu a purtat un plan pe care serverul îl recunoaște, așa că reia de la pagina de prețuri și alege acolo planul și comutatorul lunar sau anual, în loc să refolosești un link de checkout vechi sau editat.

User not found. înseamnă că sesiunea ta indică spre un rând de utilizator pe care serverul nu îl poate citi. Deloghează-te, autentifică-te din nou, apoi începe checkout-ul din nou.

No subscription item found for the active subscription. apare în timpul unei schimbări de plan, nu al unei prime achiziții, și nu se poate rezolva din interfață. Contactează suportul.

Erori pe care site-ul le arată înainte ca checkout-ul să se deschidă

Acestea vin din browser, nu din server, așa că nu au niciun cod HTTP. Toate înseamnă în linii mari același lucru: ceva a eșuat în timp ce Whizi pregătea contul tău pentru preluarea de către Stripe, așa că nicio taxă nu a fost vreodată încercată.

MesajDeclanșat când
Failed to create Stripe checkout session.Apelul de checkout a eșuat, iar backend-ul nu a furnizat niciun mesaj
Could not open checkout. Please try again.Apelul de checkout al modalului de upgrade a aruncat o eroare fără mesaj
Authentication failed. Please sign in again.Preluarea token-ului nu a returnat nimic înainte de checkout
Failed to save user before checkout.Apelul de salvare a utilizatorului dinaintea checkout-ului nu a fost OK
Could not prepare your account for checkout.Pagina de prețuri nu a putut salva utilizatorul înainte de checkout
Missing user or Stripe customer details.ID-ul utilizatorului lipsea la momentul checkout-ului
Checkout response did not include a Stripe URL.Checkout-ul a reușit, dar nu a returnat nici un URL, nici un ID de abonament
Something went wrong while starting your trial. Please try again.Eșecul generic de pornire a perioadei de probă de pe pagina de prețuri

Pentru orice de pe această listă, deloghează-te, autentifică-te din nou și începe checkout-ul din nou de la pagina de prețuri. Asta rezolvă cazurile în care preluarea token-ului nu a returnat nimic înainte de checkout, ceea ce raportează Authentication failed. Please sign in again.

Checkout response did not include a Stripe URL. este excepția: înseamnă că apelul a reușit. Înainte să încerci să plătești din nou, deschide setările contului tău și verifică dacă un abonament există deja acolo.

Alte două apar pe paginile de autentificare și înregistrare când alegi mai întâi un plan și te autentifici al doilea: Signed in, but checkout could not start. Please choose your plan again. și Your account was created, but checkout could not start. Please sign in and choose your plan again. Amândouă înseamnă că partea de cont a funcționat și doar preluarea a eșuat. Contul tău există. Mergi la pagina de prețuri și alege planul din nou.

Încă o cauză a unui eșec misterios: reîncercarea checkout-ului de multe ori la rând poate declanșa limitatorul de rată, care returnează HTTP 429 și Too many requests. Please wait and try again. Fiecare cerere de pe cont, indiferent de rută, se numără spre un plafon de 30 pe minut. Așteaptă un minut în loc să dai clic din nou.

Când un card și-a folosit perioadele de probă introductive

Fiecare card poate folosi perioada de probă introductivă de 7 zile de până la patru ori. Numărătoarea urmează amprenta cardului, nu contul, așa că deschiderea unui cont nou cu același card nu o resetează.

Odată ce un card atinge acea limită, checkout-ul nu este refuzat. Se deschide la prețul întreg al planului ales, iar pagina Stripe spune asta deasupra butonului de plată: This card has already used its intro trials, so this starts at the full price of urmat de prețul planului. Plata de acolo pornește planul imediat, fără nicio săptămână de probă.

Nu este un refuz, iar nicio reîncercare nu schimbă asta, pentru că numărătoarea este deja stocată pe card. Pentru un card care mai are perioade de probă disponibile, taxa introductivă este de $0.99 pentru Starter, $1.99 pentru Pro și $4.99 pentru Powerhouse, în USD.

Cele două opțiuni ale tale: plătește prețul întreg afișat, sau plătește cu un card care nu și-a folosit perioadele de probă.

Prețurile planurilor, termenii perioadei de probă și ce se întâmplă la conversie sunt toate în facturare, perioade de probă și cum să anulezi.

Plata a trecut, dar contul este încă pe planul gratuit

Un card taxat plus un cont care încă se comportă ca gratuit este un simptom diferit de eșecul checkout-ului, și are propria pagină.

Citește ai plătit, dar funcțiile planului sunt încă blocate pentru șirurile care apar în acea stare, verificarea care îți spune ce cont deține abonamentul, și ce să trimiți suportului.

Ce nu îți poate spune Whizi

Trei goluri, ca să nu îți petreci timpul căutând răspunsuri care nu există.

Whizi nu vede niciodată de ce banca ta a refuzat un card, pentru că acel schimb are loc pe pagina de checkout găzduită de Stripe, în afara codului Whizi. Deci un refuz la checkout nu lasă niciun motiv stocat în contul tău, niciun buton de reîncercare, și nimic pentru Whizi de suprascris. Motivul rămâne la banca ta.

O reînnoire eșuată este diferită, iar Whizi chiar îți spune despre asta. Primești un email care numește planul, suma și, atunci când Stripe a păstrat unul, motivul băncii, iar un banner roșu în partea de sus a chatului îți oferă să actualizezi cardul sau să continui pe un plan mai ieftin, la prețul lui. Abonamentele cumpărate în aplicația iOS sau Android se reînnoiesc prin Apple sau Google, care își gestionează propriile plăți eșuate.

Facturarea Whizi rulează prin Stripe, așa că ce carduri pot plăti deloc se decide acolo, nu în Whizi. Un card rusesc sau iranian nu poate finaliza înregistrarea. Ucraina, Kazahstan, Turcia, Indonezia și India funcționează integral.

Listă de verificare
  • Un refuz real de card vine de la banca ta prin Stripe, nu de la Whizi
  • La checkout, Whizi nu are niciun mesaj de card refuzat și niciun motiv de refuz de arătat
  • Formularea Whizi pe eroare înseamnă că nu a fost un refuz
  • Erorile de sesiune se rezolvă delogându-te și autentificându-te din nou, apoi reîncercând de la pagina de prețuri
  • Pricing is temporarily unavailable este de partea serverului: așteaptă, nu reîncerca într-o buclă
  • Un card poate folosi până la patru perioade de probă introductive, apoi checkout-ul taxează prețul întreg în loc să refuze
  • Taxat dar încă pe planul gratuit este un simptom diferit, acoperit în subscription-not-active

Întrebări frecvente

De ce Whizi spune că plata mea a eșuat, dar banca mea nu arată nicio încercare?

Pentru că șirul pe care l-ai văzut a fost ridicat de site înainte ca Stripe să fie vreodată contactat, așa că nicio taxă nu a fost încercată. Modul rapid de a distinge asta de un refuz real de backend: un refuz de backend sosește ca JSON purtând un cod de eroare, precum pricing_unavailable sau invalid_plan_or_cycle, și arată un status HTTP într-o urmărire de rețea. Un șir de partea browserului nu are niciunul dintre acestea. Dacă ce ai văzut nu purta niciun cod, nimic nu a ajuns la banca ta.

Ce înseamnă This card has already used its intro trials la checkout?

Înseamnă că cardul a folosit perioada de probă introductivă de 7 zile de patru ori, limita per card, așa că acest checkout pornește planul la prețul lui întreg, fără nicio săptămână de probă. Nu este un refuz și nu este o eroare, iar numărătoarea urmează cardul către orice cont. Plătește prețul întreg afișat, sau folosește un card care mai are perioade de probă disponibile.

Am primit Pricing is temporarily unavailable. E cardul meu problema?

Nu. Este HTTP 503 pricing_unavailable, și vine de la ruta care citește tabelul de prețuri localizat de la Stripe, nu de la ruta de checkout care ar lua un card. Nu există nicio soluție de partea ta, așa că așteaptă în loc să încerci un alt card. Dacă ai văzut în schimb Failed to create Stripe checkout session., acela este un șir separat cu o origine separată: textul de rezervă al site-ului, arătat când apelul de checkout eșuează și backend-ul nu furnizează niciun mesaj.

Codul meu promoțional a fost respins. De ce?

Checkout-ul returnează The supplied discount must be an active 100% promotion code or coupon ID. ca HTTP 400 invalid_discount. Câmpul de reducere de la checkout acceptă doar un cod de promoție sau ID de cupon activ de 100 la sută, așa că un cod expirat sau un cod de reducere parțială va fi refuzat acolo. Elimină-l și finalizează comanda la prețul normal dacă ai nevoie de acces acum.

Whizi mi-a respins emailul la checkout. Ce s-a întâmplat?

Ai văzut Temporary email addresses are not allowed. Please use a permanent email address. Ruta de checkout îl returnează ca HTTP 400 disposable_email_blocked când domeniul emailului contului autentificat se află pe lista celor temporare. Același șir este folosit la înregistrare ca HTTP 403. Folosește o adresă permanentă pe cont și checkout-ul va continua.

Am fost taxat de două ori. Ce ar trebui să fac?

Contactează suportul cu ambele chitanțe Stripe, în loc să anulezi orbește. Anularea este o acțiune separată cu propriul rezultat: pentru un abonament activ, ruta de anulare răspunde Subscription cancellation scheduled for end of billing period., așa că acel abonament rulează până la sfârșitul perioadei deja plătite.