Kort afvist eller betaling mislykkedes i Whizis kasse

Kort svar

Hvis dit kort virkelig blev afvist i Whizis kasse, kom afvisningen fra din bank via Stripe og ikke fra Whizi, så løsningen er et andet kort eller et opkald til banken. Whizi har ingen besked om afvist kort nogen steder, så en fejl med Whizi-ordlyd betyder, at det ikke var en afvisning.

Det korte svar

Hvis dit kort virkelig blev afvist, kom afvisningen fra din bank via Stripe, ikke fra Whizi, så løsningen er et andet kort eller et opkald til banken. Hvorfor banker overhovedet blokerer betalinger til AI-abonnementer, og hvordan du finder ud af hvilken af de seks årsager du er ramt af, står i betaling for AI når dit kort bliver afvist. Whizi har ingen besked om afvist kort nogen steder. Kortoplysninger indtastes på Stripes hostede kasseside, som ligger uden for Whizis kodebase, og Whizis Stripe-webhook har ingen besked om afvist betaling at vise dig.

Så hvis du så en fejl med Whizi-ordlyd, var det ikke en afvisning. Det var en af strengene nedenfor, og hver har sin egen årsag og løsning.

De tre der lettest forveksles med en afvisning:

Hvad du såHvad det betyderHvad du gør
A $1 intro trial has already been used with this payment method.Det kort har allerede brugt introprøvenTegn abonnement til normal pris, eller brug et kort der ikke har brugt den. Et genforsøg virker ikke
Pricing is temporarily unavailable.Whizi kunne ikke læse pristabellen fra StripeVent og prøv igen senere. Intet på din side løser dette
Failed to create Stripe checkout session.Kasseopkaldet mislykkedes, og backenden gav ingen beskedPrøv én gang til. Fortsætter det, kontakt support

Alle fejl Whizis backend returnerer i kassen

Disse kommer fra serveren, så de ankommer med en HTTP-status og en fejlkode, support kan matche i en netværkslog. Hver backend-fejl er JSON i formen {"error": {"code": "...", "message": "..."}}, så koden står lige ved siden af beskeden. Rækkerne nedenfor er sorteret efter HTTP-status.

BeskedHTTPKodeUdløses når
A plan and billing cycle are required.400invalid_checkout_requestKassekaldet kunne ikke tolkes
Invalid plan or billing cycle.400invalid_plan_or_cyclePlanen eller cyklussen matcher ikke en kendt Stripe-pris
No subscription item found for the active subscription.400subscription_item_missingEt planskifte på stedet kørte mod et abonnement uden en vare
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountDen angivne kode er ikke en aktiv 100 procent kampagnekode eller kupon-id
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedDen indloggede kontos mail er på listen over engangsdomæner
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodKortets fingeraftryk har allerede brugt introprøven
User not found.404not_foundKasseruten kunne ikke læse din brugerrække
Pricing is temporarily unavailable.503pricing_unavailableDen lokale pristabel kunne ikke læses fra Stripe

Hvad du gør ved hver. Introprøve-afvisningen har sit eget afsnit nedenfor. Pricing is temporarily unavailable. er serversidens fejl: HTTP 503, returneret når den lokale pristabel ikke kan læses fra Stripe, og der findes ingen indstilling på din konto, der ændrer det. Failed to create Stripe checkout session. er overhovedet ikke en serverbesked, hvilket er hvorfor den ikke nævner nogen grund: det er hjemmesidens egen reservebesked, vist når kasseopkaldet mislykkes, og backenden ikke gav nogen besked. Begge betyder: vent og prøv igen.

A plan and billing cycle are required. og Invalid plan or billing cycle. betyder begge, at forespørgslen ikke bar en plan serveren genkender, så start igen fra prissiden og vælg planen og skiftet mellem månedlig og årlig der, i stedet for at genbruge et gammelt eller redigeret kasselink.

User not found. betyder, at din session peger på en brugerrække serveren ikke kan læse. Log ud, log ind igen, og start kassen på ny.

No subscription item found for the active subscription. udløses under et planskifte, ikke ved et første køb, og det kan ikke løses fra brugerfladen. Kontakt support.

Fejl hjemmesiden viser før kassen overhovedet åbner

Disse kommer fra browseren, ikke serveren, så de har ingen HTTP-kode. De betyder alle nogenlunde det samme: noget mislykkedes, mens Whizi forberedte din konto til overdragelsen til Stripe, så der blev aldrig forsøgt nogen hævning.

BeskedUdløses når
Failed to create Stripe checkout session.Kasseopkaldet mislykkedes, og backenden gav ingen besked
Could not open checkout. Please try again.Opgraderingsvinduets kasseopkald smed en fejl uden besked
Authentication failed. Please sign in again.Tokenhentningen returnerede intet før kassen
Failed to save user before checkout.Brugergemningen før kassen svarede ikke OK
Could not prepare your account for checkout.Prissiden kunne ikke gemme brugeren før kassen
Missing user or Stripe customer details.Bruger-id'et var fraværende på kassetidspunktet
Checkout response did not include a Stripe URL.Kassen lykkedes, men returnerede hverken en URL eller et abonnements-id
Something went wrong while starting your trial. Please try again.Prissidens generelle fejl ved start af prøveperiode

Ved alt på denne liste: log ud, log ind igen, og start kassen på ny fra prissiden. Det løser de tilfælde, hvor tokenhentningen returnerede intet før kassen, hvilket er det Authentication failed. Please sign in again. rapporterer.

Checkout response did not include a Stripe URL. er undtagelsen: den betyder, at kaldet lykkedes. Før du forsøger at betale igen, åbn dine kontoindstillinger og tjek, om der allerede findes et abonnement.

To flere vises på log ind- og opret konto-siderne, når du vælger plan først og godkender bagefter: Signed in, but checkout could not start. Please choose your plan again. og Your account was created, but checkout could not start. Please sign in and choose your plan again. Begge betyder, at kontodelen fungerede, og kun overdragelsen mislykkedes. Din konto findes. Gå til prissiden og vælg planen igen.

En sidste årsag til en mystisk fejl: at gentage kassen mange gange i træk kan udløse ratebegrænseren, som returnerer HTTP 429 og Too many requests. Please wait and try again. Hver forespørgsel på kontoen, uanset rute, tæller mod et loft på 30 i minuttet. Vent et minut i stedet for at klikke igen.

Introprøve-afvisningen, som intet genforsøg fjerner

A $1 intro trial has already been used with this payment method. er HTTP 403 med koden duplicate_trial_payment_method. Det er den ene kassefejl på denne side, et genforsøg aldrig fjerner.

Kontrollen er bundet til kortet, ikke til kontoen: afvisningen returneres, når kortets fingeraftryk allerede har brugt introprøven.

En detalje hvis du søger efter denne fejl: strengen siger faktisk "$1", selv om introhævningen selv er $0.99 i USD. Match den på ordlyden, fordi "$1"-formen er præcis, hvad serveren sender.

Dine to muligheder: tegn abonnement til normal pris for den plan du vil have, eller betal med et betalingsmiddel, der ikke tidligere har brugt prøven.

Planpriser, prøvevilkårene og hvad der sker ved overgang til fuld pris står alle i fakturering, prøveperioder og opsigelse.

Betalingen gik igennem, men kontoen er stadig på den gratis plan

Et hævet kort plus en konto der stadig opfører sig som gratis, er et andet symptom end en fejlende kasse, og det har sin egen side.

Læs du betalte, men planfunktionerne er stadig låst for strengene, der vises i den tilstand, kontrollen der viser dig hvilken konto abonnementet ligger på, og hvad du skal sende til support.

Hvad Whizi ikke kan fortælle dig

Tre huller, så du ikke bruger tid på at søge efter svar, der ikke findes.

Whizi ser aldrig hvorfor din bank afviste et kort, fordi den udveksling sker på Stripes hostede kasseside, uden for Whizis kodebase. En gennemgang af begge Whizi-repositorier fandt ingen streng om afvist kort eller afvist betaling af nogen art, og Stripe-webhooken bærer ingen besked om afvist betaling. Så der er ingen afvisningsgrund lagret på din konto, ingen genforsøgsknap, og intet for Whizi at overstyre. Grunden ligger hos din bank.

Whizi har heller ingen besked til en mislykket eller forfalden fornyelse. Ingen brugervendt streng for det findes i noget af de to repositorier, så hvis en fornyelseshævning senere mislykkes, får du ingen Whizi-fejl der forklarer det. Den ene fornyelsesnære besked der findes, er en pushmeddelelse med teksten "Your subscription is no longer active." under titlen "Whizi subscription updated", sendt når en RevenueCat-webhook synkroniserer en konto ned til den gratis plan. Det er RevenueCat-webhookens vej, så det er ikke en rapport om en mislykket Stripe-fornyelse.

Whizis fakturering går gennem Stripe, så hvilke kort der overhovedet kan betale, afgøres der, ikke i Whizi. Et russisk eller iransk kort kan ikke fuldføre registrering. Ukraine, Kasakhstan, Tyrkiet, Indonesien og Indien fungerer hele vejen.

Tjekliste
  • En reel kortafvisning kommer fra din bank via Stripe, ikke fra Whizi
  • Whizi har ingen besked om afvist kort og ingen afvisningsgrund at vise dig
  • En fejl med Whizi-ordlyd betyder, at det ikke var en afvisning
  • Sessionsfejl løses ved at logge ud og ind igen og prøve igen fra prissiden
  • Pricing is temporarily unavailable er serversidens fejl: vent, gentag ikke i en løkke
  • Introprøven er bundet til kortets fingeraftryk, ikke til kontoen
  • Hævet men stadig på gratis plan er et andet symptom, dækket i subscription-not-active

Ofte stillede spørgsmål

Hvorfor siger Whizi at min betaling mislykkedes, men min bank viser intet forsøg?

Fordi strengen du så, blev vist af hjemmesiden, før Stripe overhovedet blev nået, så der blev aldrig forsøgt nogen hævning. Den hurtige måde at skelne det fra en reel afvisning fra backenden: en backend-afvisning ankommer som JSON med en fejlkode, som pricing_unavailable eller invalid_plan_or_cycle, og viser en HTTP-status i en netværkslog. En browserstreng har ingen af de to. Bar det du så ingen kode, nåede intet frem til din bank.

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

Det betyder, at kortet du indtastede, allerede har brugt introprøven. Det er ikke en afvisning: Whizi har overhovedet ingen streng om afvist kort, og denne kommer fra Whizis egen kasserute som HTTP 403 med koden duplicate_trial_payment_method, som er værd at citere hvis du skriver ind. Tegn abonnement til normal pris, eller brug et betalingsmiddel, der ikke tidligere har brugt prøven.

Jeg fik Pricing is temporarily unavailable. Er mit kort problemet?

Nej. Det er HTTP 503 pricing_unavailable, og det kommer fra ruten der læser den lokale pristabel fra Stripe, ikke fra kasseruten der ville tage et kort. Der findes ingen løsning på din side, så vent i stedet for at prøve et andet kort. Så du i stedet Failed to create Stripe checkout session., er det en helt anden streng med en anden oprindelse: hjemmesidens reserve, vist når kasseopkaldet mislykkedes, og backenden ikke gav nogen besked.

Min rabatkode blev afvist. Hvorfor?

Kassen returnerer The supplied discount must be an active 100% promotion code or coupon ID. som HTTP 400 invalid_discount. Rabatfeltet i kassen accepterer kun en aktiv 100 procent kampagnekode eller kupon-id, så en udløbet kode eller en delvis rabatkode bliver afvist der. Fjern den og gennemfør kassen til normal pris, hvis du har brug for adgang nu.

Whizi afviste min mail i kassen. Hvad skete der?

Du så Temporary email addresses are not allowed. Please use a permanent email address. Kasseruten returnerer den som HTTP 400 disposable_email_blocked, når den indloggede kontos maildomæne er på listen over engangsadresser. Samme streng bruges ved oprettelse som HTTP 403. Brug en permanent adresse på kontoen, og kassen kan fortsætte.

Jeg blev hævet to gange. Hvad skal jeg gøre?

Kontakt support med begge Stripe-kvitteringer i stedet for at opsige blindt. At opsige er en separat handling med sit eget udfald: for et aktivt abonnement svarer opsigelsesruten Subscription cancellation scheduled for end of billing period., så det abonnement fortsætter til udgangen af den periode, det allerede er betalt for.