Det korte svaret
Hvis kortet ditt faktisk ble avslått, kom avslaget fra banken din via Stripe, ikke fra Whizi, så løsningen er et annet kort eller en samtale med banken. Hvorfor banker blokkerer betalinger for AI-abonnementer i det hele tatt, og hvordan du finner ut hvilken av de seks årsakene du har møtt på, står i å betale for AI når kortet ditt blir avslått. Whizi har ingen melding om avslått kort noe sted. Kortopplysninger fylles ut på Stripes egen betalingsside, som ligger utenfor Whizis kodebase, og Whizis Stripe-webhook har ingen melding om avslått betaling å vise deg.
Så hvis du så en feilmelding med Whizi-formulering, var det ikke et avslag. Det var en av strengene under, og hver av dem har en egen årsak og en egen løsning.
De tre som er lettest å forveksle med et avslag:
| Hva du så | Hva det betyr | Hva du gjør |
|---|---|---|
A $1 intro trial has already been used with this payment method. | Det kortet har allerede brukt introtilbudet | Abonner til vanlig pris, eller bruk et kort som ikke har brukt det. Nye forsøk vil ikke fungere |
Pricing is temporarily unavailable. | Whizi kunne ikke lese pristabellen fra Stripe | Vent og prøv igjen senere. Ingenting på din side løser dette |
Failed to create Stripe checkout session. | Kassekallet feilet og backend leverte ingen melding | Prøv én gang til. Hvis det gjentar seg, kontakt support |
Hver feilmelding Whizi-backend returnerer i kassen
Disse kommer fra serveren, så de kommer med en HTTP-status og en feilkode support kan matche i en nettverkslogg. Hver feilrespons fra backend er JSON i formen {"error": {"code": "...", "message": "..."}}, så koden ligger ved siden av meldingen. Radene under er ordnet etter HTTP-status.
| Melding | HTTP | Kode | Utløses når |
|---|---|---|---|
A plan and billing cycle are required. | 400 | invalid_checkout_request | Kasseforespørselen kunne ikke tolkes |
Invalid plan or billing cycle. | 400 | invalid_plan_or_cycle | Planen eller syklusen samsvarer ikke med en kjent Stripe-pris |
No subscription item found for the active subscription. | 400 | subscription_item_missing | En planendring på stedet ble kjørt mot et abonnement uten element |
The supplied discount must be an active 100% promotion code or coupon ID. | 400 | invalid_discount | Koden som ble oppgitt er ikke en aktiv 100 prosent kampanjekode eller kupong-ID |
Temporary email addresses are not allowed. Please use a permanent email address. | 400 | disposable_email_blocked | E-posten til den innloggede kontoen står på listen over engangs-e-postdomener |
A $1 intro trial has already been used with this payment method. | 403 | duplicate_trial_payment_method | Kortets fingeravtrykk har allerede brukt introtilbudet |
User not found. | 404 | not_found | Kasseruten kunne ikke lese brukerraden din |
Pricing is temporarily unavailable. | 503 | pricing_unavailable | Den lokaliserte pristabellen kunne ikke leses fra Stripe |
Hva du gjør med hver av dem. Introtilbudsavslaget har sin egen del under. Pricing is temporarily unavailable. er på serversiden: HTTP 503, returnert når den lokaliserte pristabellen ikke kan leses fra Stripe, og det finnes ingen innstilling på kontoen din som endrer det. Failed to create Stripe checkout session. er ikke en servermelding i det hele tatt, det er derfor den ikke nevner noen grunn: det er nettsidens egen reservetekst, vist når kassekallet feiler og backend ikke leverer noen melding. Begge er vent og prøv igjen.
A plan and billing cycle are required. og Invalid plan or billing cycle. betyr begge at forespørselen ikke inneholdt en plan serveren gjenkjenner, så start på nytt fra prissiden og velg planen og valget mellom måned og år der, i stedet for å bruke en gammel eller redigert kasselenke.
User not found. betyr at sesjonen din peker på en brukerrad serveren ikke kan lese. Logg ut, logg inn igjen, og start kassen på nytt.
No subscription item found for the active subscription. utløses under en planendring i stedet for et førstekjøp, og kan ikke løses fra grensesnittet. Kontakt support.
Feilmeldinger nettsiden viser før kassen i det hele tatt åpner
Disse kommer fra nettleseren, ikke fra serveren, så de har ingen HTTP-kode. De betyr alle det samme brede: noe feilet mens Whizi forberedte kontoen din for overføringen til Stripe, så ingen belastning ble forsøkt.
| Melding | Utløses når |
|---|---|
Failed to create Stripe checkout session. | Kassekallet feilet og backend leverte ingen melding |
Could not open checkout. Please try again. | Oppgraderingsmodalens kassekall kastet en feil uten melding |
Authentication failed. Please sign in again. | Tokenhentingen returnerte ingenting før kassen |
Failed to save user before checkout. | Kallet for å lagre brukeren før kassen var ikke OK |
Could not prepare your account for checkout. | Prissiden kunne ikke lagre brukeren før kassen |
Missing user or Stripe customer details. | Bruker-ID var ikke til stede på kassetidspunktet |
Checkout response did not include a Stripe URL. | Kassen fungerte, men returnerte ingen URL eller abonnement-ID |
Something went wrong while starting your trial. Please try again. | Prissidens generiske feil ved oppstart av prøveperiode |
For alt på denne listen: logg ut, logg inn igjen, og start kassen på nytt fra prissiden. Det løser tilfellene der tokenhentingen returnerte ingenting før kassen, som er det Authentication failed. Please sign in again. rapporterer.
Checkout response did not include a Stripe URL. er unntaket: det betyr at kallet fungerte. Før du prøver å betale igjen, åpne kontoinnstillingene og sjekk om et abonnement allerede finnes der.
To til dukker opp på innloggings- og registreringssidene når du velger plan først og autentiserer etterpå: 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 betyr at kontodelen fungerte og bare overføringen feilet. Kontoen din finnes. Gå til prissiden og velg planen igjen.
En siste årsak til en mystisk feil: å prøve kassen mange ganger i rad kan utløse hastighetsbegrensningen, som returnerer HTTP 429 og Too many requests. Please wait and try again. Hver forespørsel på kontoen, uansett rute, telles mot en grense på 30 per minutt. Vent et minutt i stedet for å klikke igjen.
Introtilbudsavslaget, som ingen ny forsøk vil løse
A $1 intro trial has already been used with this payment method. er HTTP 403 med koden duplicate_trial_payment_method. Det er det ene kassefeilen på denne siden som et nytt forsøk aldri vil løse.
Sjekken er bundet til kortet, ikke til kontoen: avslaget returneres når kortets fingeravtrykk allerede har brukt introtilbudet.
En detalj hvis du søker etter denne feilen: strengen sier virkelig "$1", selv om selve introbelastningen er $0.99 i USD. Match den på ordlyden, fordi formen "$1" er nøyaktig det serveren sender.
Dine to alternativer: abonner til standardpris for planen du vil ha, eller betal med et betalingsmiddel som ikke har brukt tilbudet før.
Planpriser, prøvevilkårene og hva som skjer ved konvertering står i fakturering, prøveperioder og hvordan si opp.
Betalingen gikk gjennom, men kontoen er fortsatt på gratisplanen
Et belastet kort pluss en konto som fortsatt oppfører seg som gratis, er et annet symptom enn at kassen feiler, og har sin egen side.
Les du betalte, men planfunksjonene er fortsatt låst for strengene som vises i den tilstanden, sjekken som viser hvilken konto som har abonnementet, og hva du skal sende til support.
Hva Whizi ikke kan si deg
Tre hull, så du ikke bruker tid på å søke etter svar som ikke finnes.
Whizi ser aldri hvorfor banken din avslo et kort, fordi den utvekslingen skjer på Stripes egen betalingsside, utenfor Whizis kodebase. Et søk i begge Whizi-repoene fant ingen streng om avslått kort eller avslått betaling av noe slag, og Stripe-webhooken har ingen melding om avslått betaling. Så det finnes ingen avslagsgrunn lagret på kontoen din, ingen ny forsøk-knapp, og ingenting for Whizi å overstyre. Grunnen ligger hos banken din.
Whizi har heller ingen melding for en feilet eller forfalt fornyelse. Ingen brukervendt streng for det finnes i noen av repoene, så hvis en fornyelsesbelastning feiler senere, får du ikke en Whizi-feilmelding som forklarer det. Det ene fornyelsesnære varselet som finnes, er en push-melding som lyder "Your subscription is no longer active." under tittelen "Whizi subscription updated", sendt når en RevenueCat-webhook synkroniserer en konto ned til gratisnivået. Det er RevenueCat-webhookveien, så det er ikke en rapport om at en Stripe-fornyelse feilet.
Whizis fakturering går gjennom Stripe, så hvilke kort som kan betale i det hele tatt, avgjøres der og ikke i Whizi. Et russisk eller iransk kort kan ikke fullføre registreringen. Ukraina, Kasakhstan, Tyrkia, Indonesia og India fungerer hele veien.
- Et reelt kortavslag kommer fra banken din via Stripe, ikke fra Whizi
- Whizi har ingen melding om avslått kort og ingen avslagsgrunn å vise deg
- Whizi-formulering på feilen betyr at det ikke var et avslag
- Sesjonsfeil løses ved å logge ut og inn igjen, og deretter prøve på nytt fra prissiden
- Pricing is temporarily unavailable er på serversiden: vent, ikke prøv i en løkke
- Introtilbudet er bundet til kortets fingeravtrykk, ikke til kontoen
- Belastet men fortsatt på gratisplanen er et annet symptom, dekket i subscription-not-active
Vanlige spørsmål
Hvorfor sier Whizi at betalingen min feilet, men banken viser ingen forsøk?
Fordi strengen du så ble utløst av nettsiden før Stripe i det hele tatt ble nådd, så ingen belastning ble forsøkt. Den raske måten å skille en av disse fra et reelt avslag fra backend: et avslag fra backend kommer som JSON med en feilkode, som pricing_unavailable eller invalid_plan_or_cycle, og viser en HTTP-status i en nettverkslogg. En streng fra nettleseren har ingen av delene. Hvis det du så ikke hadde noen kode, nådde ingenting banken din.
Hva betyr A $1 intro trial has already been used with this payment method.?
A $1 intro trial has already been used with this payment method.?Det betyr at kortet du oppga allerede har brukt introtilbudet. Det er ikke et avslag: Whizi har ingen streng om avslått kort i det hele tatt, og denne kommer fra Whizis egen kasserute som HTTP 403 med koden duplicate_trial_payment_method, som er verdt å sitere hvis du skriver inn. Enten abonner til standardpris eller bruk et betalingsmiddel som ikke har brukt tilbudet.
Jeg fikk Pricing is temporarily unavailable. Er kortet mitt problemet?
Pricing is temporarily unavailable. Er kortet mitt problemet?Nei. Det er HTTP 503 pricing_unavailable, og det kommer fra ruten som leser den lokaliserte pristabellen fra Stripe, ikke fra kasseruten som ville tatt et kort. Det finnes ingen løsning på din side, så vent i stedet for å prøve et annet kort. Hvis du så Failed to create Stripe checkout session. i stedet, er det en egen streng med en egen opprinnelse: nettsidens reservetekst når kassekallet feilet og backend ikke leverte noen melding.
Kampanjekoden min ble avvist. Hvorfor?
Kassen returnerer The supplied discount must be an active 100% promotion code or coupon ID. som HTTP 400 invalid_discount. Rabattfeltet i kassen godtar bare en aktiv 100 prosent kampanjekode eller kupong-ID, så en utløpt kode eller en delvis rabattkode blir avvist der. Fjern den og gjennomfør kjøpet til normal pris hvis du trenger tilgang nå.
Whizi avviste e-posten min i kassen. Hva skjedde?
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 e-postdomenet til den innloggede kontoen står på listen over engangsdomener. Samme streng brukes ved registrering som HTTP 403. Bruk en fast adresse på kontoen, og kassen vil fortsette.
Jeg ble belastet to ganger. Hva bør jeg gjøre?
Kontakt support med begge Stripe-kvitteringene i stedet for å avbestille blindt. Å avbestille er en egen handling med sitt eget utfall: for et aktivt abonnement svarer avbestillingsruten Subscription cancellation scheduled for end of billing period., så det abonnementet løper ut perioden det allerede er betalt for.