Betaling feilet eller kort avslått i Whizi-kassen

Kort svar

Hvis kortet ditt faktisk ble avslått i Whizi-kassen, kom avslaget fra banken din via Stripe og ikke fra Whizi, så løsningen er et annet kort eller en samtale med banken. Whizi har ingen melding om avslått kort noe sted, så en feilmelding med Whizi-formulering betyr at det ikke var et avslag.

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 betyrHva du gjør
A $1 intro trial has already been used with this payment method.Det kortet har allerede brukt introtilbudetAbonner 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 StripeVent og prøv igjen senere. Ingenting på din side løser dette
Failed to create Stripe checkout session.Kassekallet feilet og backend leverte ingen meldingPrø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.

MeldingHTTPKodeUtløses når
A plan and billing cycle are required.400invalid_checkout_requestKasseforespørselen kunne ikke tolkes
Invalid plan or billing cycle.400invalid_plan_or_cyclePlanen eller syklusen samsvarer ikke med en kjent Stripe-pris
No subscription item found for the active subscription.400subscription_item_missingEn planendring på stedet ble kjørt mot et abonnement uten element
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountKoden 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.400disposable_email_blockedE-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.403duplicate_trial_payment_methodKortets fingeravtrykk har allerede brukt introtilbudet
User not found.404not_foundKasseruten kunne ikke lese brukerraden din
Pricing is temporarily unavailable.503pricing_unavailableDen 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.

MeldingUtlø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.

Sjekkliste
  • 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.?

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?

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.