Betalning nekad eller kassan misslyckades hos Whizi

Snabbt svar

Om ditt kort verkligen blev nekat i Whizis kassa kom avslaget från din bank via Stripe, inte från Whizi, så lösningen är ett annat kort eller ett samtal till banken. Whizi har inget meddelande om nekat kort någonstans, så en formulering från Whizi på felet betyder att det inte var en nekad betalning.

Det korta svaret

Om ditt kort verkligen blev nekat kom avslaget från din bank via Stripe, inte från Whizi, så lösningen är ett annat kort eller ett samtal till banken. Varför banker blockerar betalningar för AI-prenumerationer över huvud taget, och hur du avgör vilken av de sex orsakerna du drabbats av, finns i att betala för AI när kortet nekas. Whizi har inget meddelande om nekat kort någonstans. Kortuppgifter fylls i på Stripes värdbaserade kassasida, som ligger utanför Whizis kodbas, och Whizis webhook-hanterare för Stripe har inget meddelande om nekad betalning att visa dig.

Så om du såg ett fel med formulering från Whizi var det inte en nekad betalning. Det var en av strängarna nedan, och varje har en egen orsak och egen lösning.

De tre som är lättast att förväxla med en nekad betalning:

Vad du sågVad det betyderVad du ska göra
A $1 intro trial has already been used with this payment method.Det kortet har redan tagit ut introerbjudandetPrenumerera till ordinarie pris, eller använd ett kort som inte redan använt det. Att försöka igen fungerar inte
Pricing is temporarily unavailable.Whizi kunde inte läsa pristabellen från StripeVänta och försök igen senare. Ingenting på din sida löser detta
Failed to create Stripe checkout session.Kassaanropet misslyckades och backend gav inget meddelandeFörsök en gång till. Om det upprepas, kontakta supporten

Varje fel Whizis backend returnerar i kassan

Dessa kommer från servern, så de anländer med en HTTP-status och en felkod som supporten kan matcha i en nätverksspårning. Varje felmeddelande från backend är JSON i formen {"error": {"code": "...", "message": "..."}}, så koden ligger bredvid meddelandet. Raderna nedan är ordnade efter HTTP-status.

MeddelandeHTTPKodUtlöses när
A plan and billing cycle are required.400invalid_checkout_requestKassaförfrågan kunde inte tolkas
Invalid plan or billing cycle.400invalid_plan_or_cyclePlanen eller cykeln matchar inte något känt Stripe-pris
No subscription item found for the active subscription.400subscription_item_missingEn direkt planändring kördes mot en prenumeration utan post
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountKoden som angetts är inte en aktiv rabattkod eller kupong-ID på 100 procent
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedDet inloggade kontots e-post finns på listan över tillfälliga domäner
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodKortets fingeravtryck har redan tagit ut introerbjudandet
User not found.404not_foundKassavägen kunde inte läsa din användarrad
Pricing is temporarily unavailable.503pricing_unavailableDen lokaliserade pristabellen kunde inte läsas från Stripe

Vad du ska göra vid varje. Avslaget för introerbjudandet har sitt eget avsnitt nedan. Pricing is temporarily unavailable. är serversidans: HTTP 503, som returneras när den lokaliserade pristabellen inte kan läsas från Stripe, och det finns ingen inställning på ditt konto som ändrar det. Failed to create Stripe checkout session. är inte alls ett servermeddelande, vilket är varför det inte anger någon orsak: det är webbplatsens egen reservtext, som visas när kassaanropet misslyckas och backend inte gav något meddelande. Båda innebär att vänta och försöka igen.

A plan and billing cycle are required. och Invalid plan or billing cycle. betyder båda att förfrågan inte bar en plan som servern känner igen, så börja om från prissidan och välj planen och den månatliga eller årliga växlingen där, i stället för att återanvända en gammal eller redigerad kassalänk.

User not found. betyder att din session pekar på en användarrad som servern inte kan läsa. Logga ut, logga in igen och starta kassan på nytt.

No subscription item found for the active subscription. uppstår vid en planändring snarare än ett första köp, och det går inte att åtgärda från gränssnittet. Kontakta supporten.

Fel webbplatsen visar innan kassan ens öppnas

Dessa kommer från webbläsaren, inte servern, så de har ingen HTTP-kod. De betyder alla samma bredare sak: något gick fel medan Whizi förberedde ditt konto för överlämningen till Stripe, så ingen debitering försöktes någonsin.

MeddelandeUtlöses när
Failed to create Stripe checkout session.Kassaanropet misslyckades och backend gav inget meddelande
Could not open checkout. Please try again.Uppgraderingsrutans kassaanrop kastade fel utan meddelande
Authentication failed. Please sign in again.Tokenhämtningen returnerade ingenting innan kassan
Failed to save user before checkout.Anropet för att spara användaren före kassan var inte OK
Could not prepare your account for checkout.Prissidan kunde inte spara användaren före kassan
Missing user or Stripe customer details.Användar-id saknades vid kassatillfället
Checkout response did not include a Stripe URL.Kassan lyckades men returnerade varken en URL eller ett prenumerations-id
Something went wrong while starting your trial. Please try again.Prissidans generiska fel vid start av provperiod

För allt på den här listan: logga ut, logga in igen och starta kassan på nytt från prissidan. Det rensar fallen där tokenhämtningen returnerade ingenting innan kassan, vilket är det Authentication failed. Please sign in again. rapporterar.

Checkout response did not include a Stripe URL. är undantaget: det betyder att anropet lyckades. Innan du försöker betala igen, öppna dina kontoinställningar och kontrollera om en prenumeration redan finns där.

Två till dyker upp på inloggnings- och registreringssidorna när du väljer en plan först och autentiserar sedan: Signed in, but checkout could not start. Please choose your plan again. och Your account was created, but checkout could not start. Please sign in and choose your plan again. Båda betyder att kontodelen fungerade och bara överlämningen misslyckades. Ditt konto finns. Gå till prissidan och välj planen igen.

En sista orsak till ett mystiskt fel: att försöka kassan många gånger i rad kan utlösa hastighetsbegränsningen, som returnerar HTTP 429 och Too many requests. Please wait and try again. Varje förfrågan på kontot, oavsett väg, räknas mot ett tak på 30 per minut. Vänta en minut i stället för att klicka igen.

Avslaget för introerbjudandet, som ingen ny försök rensar

A $1 intro trial has already been used with this payment method. är HTTP 403 med koden duplicate_trial_payment_method. Det är det enda felet i kassan på den här sidan som ett nytt försök aldrig rensar bort.

Kontrollen är knuten till kortet snarare än till kontot: avslaget returneras när kortets fingeravtryck redan har tagit ut introerbjudandet.

En detalj om du söker efter det här felet: strängen säger verkligen "$1", även om introbetalningen i sig är $0.99 i USD. Matcha den efter dess formulering, för formen "$1" är exakt vad servern skickar.

Dina två alternativ: prenumerera till ordinarie pris för den plan du vill ha, eller betala med ett betalsätt som inte tidigare tagit ut erbjudandet.

Planpriser, provperiodens villkor och vad som händer vid konvertering finns i fakturering, provperioder och hur du avslutar.

Betalningen gick igenom men kontot är fortfarande på gratisplanen

Ett debiterat kort plus ett konto som fortfarande beter sig som gratis är ett annat symptom än att kassan misslyckas, och det har sin egen sida.

Läs du betalade men planens funktioner är fortfarande låsta för strängarna som visas i det läget, kontrollen som visar vilket konto som har prenumerationen, och vad du ska skicka till supporten.

Vad Whizi inte kan berätta för dig

Tre luckor, så att du inte lägger tid på att söka svar som inte finns.

Whizi ser aldrig varför din bank nekade ett kort, eftersom det utbytet sker på Stripes värdbaserade kassasida, utanför Whizis kodbas. En genomgång av båda Whizi-repositorier hittade ingen sträng för nekat kort eller nekad betalning av något slag, och Stripes webhook-hanterare bär inget meddelande om nekad betalning. Så det finns ingen sparad anledning till avslaget på ditt konto, ingen knapp för att försöka igen, och ingenting för Whizi att åsidosätta. Anledningen finns hos din bank.

Whizi har heller inget meddelande för en misslyckad eller försenad förnyelse. Ingen användarvänd sträng för det finns i något av repositorierna, så om en förnyelsedebitering misslyckas senare får du inget Whizi-fel som förklarar det. Den enda förnyelserelaterade avisering som faktiskt finns är en push-notis som lyder "Your subscription is no longer active." under rubriken "Whizi subscription updated", som skickas när en RevenueCat-webhook synkar ner ett konto till gratisnivån. Det är RevenueCat-webhookens väg, så det är inte en rapport om en misslyckad Stripe-förnyelse.

Whizis fakturering går via Stripe, så vilka kort som kan betala alls avgörs där snarare än i Whizi. Ett ryskt eller iranskt kort kan inte fullfölja registreringen. Ukraina, Kazakstan, Turkiet, Indonesien och Indien fungerar hela vägen.

Checklista
  • En riktig nekad betalning kommer från din bank via Stripe, inte från Whizi
  • Whizi har inget meddelande om nekat kort och ingen anledning att visa dig
  • En formulering från Whizi på felet betyder att det inte var en nekad betalning
  • Sessionsfel rensas genom att logga ut och in igen, och sedan försöka på nytt från prissidan
  • Pricing is temporarily unavailable är serversidans: vänta, försök inte i loop
  • Introerbjudandet är knutet till kortets fingeravtryck snarare än till kontot
  • Debiterad men fortfarande på gratisplanen är ett annat symptom, som täcks i subscription-not-active

Vanliga frågor

Varför säger Whizi att min betalning misslyckades men banken visar inget försök?

Eftersom strängen du såg utlöstes av webbplatsen innan Stripe över huvud taget nåddes, så ingen debitering försöktes. Snabba sättet att skilja det ena från ett riktigt avslag från backend: ett avslag från backend anländer som JSON med en felkod, till exempel pricing_unavailable eller invalid_plan_or_cycle, och visar en HTTP-status i en nätverksspårning. En sträng från webbläsaren har ingen av dem. Om det du såg inte bar någon kod nådde ingenting din bank.

Vad betyder A $1 intro trial has already been used with this payment method.?

Det betyder att kortet du angav redan har tagit ut introerbjudandet. Det är inte en nekad betalning: Whizi har ingen sträng för nekat kort alls, och den här kommer från Whizis egen kassaväg som HTTP 403 med koden duplicate_trial_payment_method, vilket är värt att citera om du skriver in. Antingen prenumerera till ordinarie pris eller använd ett betalsätt som inte redan tagit ut erbjudandet.

Jag fick Pricing is temporarily unavailable. Är kortet problemet?

Nej. Det är HTTP 503 pricing_unavailable, och det kommer från vägen som läser den lokaliserade pristabellen från Stripe, inte från kassavägen som skulle ta emot ett kort. Det finns ingen lösning på din sida, så vänta i stället för att prova ett annat kort. Om du istället såg Failed to create Stripe checkout session. är det en separat sträng med ett separat ursprung: webbplatsens reservtext när kassaanropet misslyckades och backend inte gav något meddelande.

Min rabattkod avvisades. Varför?

Kassan returnerar The supplied discount must be an active 100% promotion code or coupon ID. som HTTP 400 invalid_discount. Rabattfältet i kassan accepterar bara en aktiv rabattkod eller kupong-ID på 100 procent, så en utgången kod eller en partiell rabattkod avvisas där. Ta bort den och checka ut till ordinarie pris om du behöver åtkomst nu.

Whizi avvisade min e-post i kassan. Vad hände?

Du såg Temporary email addresses are not allowed. Please use a permanent email address. Kassavägen returnerar den som HTTP 400 disposable_email_blocked när det inloggade kontots e-postdomän finns på listan över tillfälliga domäner. Samma sträng används vid registrering som HTTP 403. Använd en permanent adress på kontot och kassan går igenom.

Jag blev debiterad två gånger. Vad ska jag göra?

Kontakta supporten med båda Stripe-kvittona i stället för att avsluta blint. Att avsluta är en separat åtgärd med ett eget utfall: för en aktiv prenumeration svarar avslutningsvägen Subscription cancellation scheduled for end of billing period., så den prenumerationen fortsätter till slutet av den redan betalda perioden.