Stručná odpověď
Pokud byla vaše karta skutečně zamítnuta, odmítnutí přišlo od vaší banky přes Stripe, ne od Whizi, takže řešením je jiná karta nebo telefonát bance. Proč banky vůbec blokují platby za předplatné AI a jak zjistit, na kterou z šesti příčin jste narazili, popisuje placení za AI, když je vaše karta zamítnuta. Whizi nikde neobsahuje zprávu o zamítnuté kartě. Údaje o kartě se zadávají na hostované checkout stránce Stripe, která leží mimo kód Whizi, a webhook handler Whizi pro Stripe žádnou zprávu o zamítnuté platbě nemá.
Pokud jste tedy viděli chybu, jejíž text zní jako Whizi, nešlo o zamítnutí. Byl to jeden z textů níže, a každý má jinou příčinu a jiné řešení.
Tři, které se nejsnáze zamění za zamítnutí:
| Co jste viděli | Co to znamená | Co dělat |
|---|---|---|
A $1 intro trial has already been used with this payment method. | Tato karta již úvodní zkušební nabídku uplatnila | Přihlaste se k odběru za běžnou cenu, nebo použijte kartu, která ji ještě neuplatnila. Opakování nepomůže |
Pricing is temporarily unavailable. | Whizi nemohlo načíst ceník ze Stripe | Počkejte a zkuste to znovu později. Na vaší straně to nic nevyřeší |
Failed to create Stripe checkout session. | Volání checkoutu se nezdařilo a backend nedodal žádnou zprávu | Zkuste to jednou znovu. Pokud se to opakuje, kontaktujte podporu |
Každá chyba, kterou backend Whizi vrací u checkoutu
Ty přicházejí ze serveru, takže dorazí s HTTP stavem a chybovým kódem, který podpora dokáže spárovat v síťovém trace. Každé tělo chyby backendu je JSON ve tvaru {"error": {"code": "...", "message": "..."}}, takže kód stojí hned vedle zprávy. Řádky níže jsou seřazeny podle HTTP stavu.
| Zpráva | HTTP | Kód | Kdy se spustí |
|---|---|---|---|
A plan and billing cycle are required. | 400 | invalid_checkout_request | Tělo požadavku checkoutu se nepodařilo zpracovat |
Invalid plan or billing cycle. | 400 | invalid_plan_or_cycle | Plán nebo cyklus se nemapuje na známou cenu ve Stripe |
No subscription item found for the active subscription. | 400 | subscription_item_missing | Změna plánu na místě proběhla proti předplatnému, které nemá žádnou položku |
The supplied discount must be an active 100% promotion code or coupon ID. | 400 | invalid_discount | Zadaný kód není aktivní 100% promo kód ani ID kupónu |
Temporary email addresses are not allowed. Please use a permanent email address. | 400 | disposable_email_blocked | E-mail přihlášeného účtu je na seznamu jednorázových domén |
A $1 intro trial has already been used with this payment method. | 403 | duplicate_trial_payment_method | Otisk karty již úvodní zkušební nabídku uplatnil |
User not found. | 404 | not_found | Cesta checkoutu nemohla přečíst váš řádek uživatele |
Pricing is temporarily unavailable. | 503 | pricing_unavailable | Lokalizovaný ceník se nepodařilo přečíst ze Stripe |
Co dělat s každou z nich. Odmítnutí úvodní zkušební nabídky má vlastní sekci níže. Pricing is temporarily unavailable. je záležitost serveru: HTTP 503, vrací se, když se lokalizovaný ceník nepodaří přečíst ze Stripe, a na vašem účtu neexistuje nastavení, které by to změnilo. Failed to create Stripe checkout session. není vůbec zpráva ze serveru, proto neuvádí žádný důvod: je to vlastní záložní text webu, zobrazený, když volání checkoutu selže a backend nedodá žádnou zprávu. U obou platí počkat a zkusit znovu.
A plan and billing cycle are required. a Invalid plan or billing cycle. obě znamenají, že požadavek neobsahoval plán, který server rozpozná, takže začněte znovu od stránky s ceníkem a vyberte tam plán i měsíční nebo roční přepínač, místo abyste znovu použili starý nebo upravený odkaz na checkout.
User not found. znamená, že vaše relace ukazuje na řádek uživatele, který server nemůže přečíst. Odhlaste se, znovu se přihlaste a checkout spusťte znovu.
No subscription item found for the active subscription. se spouští při změně plánu, ne při první koupi, a z rozhraní to nelze vyřešit. Kontaktujte podporu.
Chyby, které web zobrazí ještě před otevřením checkoutu
Ty přicházejí z prohlížeče, ne ze serveru, takže nemají žádný HTTP kód. Všechny znamenají zhruba totéž: něco selhalo, dokud Whizi připravovalo váš účet na předání Stripe, takže se o žádnou platbu ani nepokusilo.
| Zpráva | Kdy se spustí |
|---|---|
Failed to create Stripe checkout session. | Volání checkoutu se nezdařilo a backend nedodal žádnou zprávu |
Could not open checkout. Please try again. | Volání checkoutu z upgrade okna vyhodilo chybu bez zprávy |
Authentication failed. Please sign in again. | Načtení tokenu před checkoutem nevrátilo nic |
Failed to save user before checkout. | Volání uložení uživatele před checkoutem nebylo v pořádku |
Could not prepare your account for checkout. | Stránka s ceníkem nemohla uložit uživatele před checkoutem |
Missing user or Stripe customer details. | V okamžiku checkoutu chybělo ID uživatele |
Checkout response did not include a Stripe URL. | Checkout proběhl, ale nevrátil ani URL, ani ID předplatného |
Something went wrong while starting your trial. Please try again. | Obecné selhání spuštění zkušební verze na stránce s ceníkem |
U čehokoli z tohoto seznamu se odhlaste, znovu přihlaste a checkout spusťte znovu ze stránky s ceníkem. Tím se vyřeší případy, kdy načtení tokenu před checkoutem nevrátilo nic, což je to, co hlásí Authentication failed. Please sign in again.
Checkout response did not include a Stripe URL. je výjimka: znamená, že volání proběhlo úspěšně. Než se pokusíte zaplatit znovu, otevřete si nastavení účtu a zkontrolujte, zda tam předplatné už není.
Na stránkách přihlášení a registrace se objevují ještě dvě, když nejprve vyberete plán a teprve pak se přihlásíte: Signed in, but checkout could not start. Please choose your plan again. a Your account was created, but checkout could not start. Please sign in and choose your plan again. Obě znamenají, že část s účtem proběhla v pořádku a selhalo jen předání dál. Váš účet existuje. Přejděte na ceník a vyberte plán znovu.
Ještě jedna příčina zdánlivě nevysvětlitelného selhání: opakované spouštění checkoutu mnohokrát za sebou může spustit limiter, který vrátí HTTP 429 a Too many requests. Please wait and try again. Každý požadavek na účtu, bez ohledu na trasu, se počítá do stropu 30 za minutu. Počkejte minutu, místo abyste klikali znovu.
Odmítnutí úvodní zkušební nabídky, které žádné opakování nevyřeší
A $1 intro trial has already been used with this payment method. je HTTP 403 s kódem duplicate_trial_payment_method. Je to jediná chyba checkoutu na této stránce, kterou opakování nikdy nevyřeší.
Kontrola je vázaná na kartu, ne na účet: odmítnutí se vrátí, když otisk karty úvodní zkušební nabídku již uplatnil.
Jeden detail, pokud tuto chybu hledáte: text skutečně říká "$1", i když samotný úvodní poplatek je $0.99 v USD. Hledejte podle přesného znění, protože podoba "$1" je přesně to, co server odesílá.
Vaše dvě možnosti: přihlaste se k odběru za standardní cenu plánu, který chcete, nebo zaplaťte platební metodou, která zkušební nabídku dosud neuplatnila.
Ceny plánů, podmínky zkušební nabídky a co se stane při přechodu na placenou verzi najdete v fakturaci, zkušebních verzích a jak zrušit předplatné.
Platba proběhla, ale účet je stále na bezplatném plánu
Zaplacená karta plus účet, který se stále chová jako bezplatný, je jiný příznak než selhání checkoutu a má vlastní stránku.
Přečtěte si zaplatili jste, ale funkce plánu jsou stále zablokované, kde najdete texty, které se v tomto stavu zobrazují, kontrolu, která zjistí, který účet předplatné má, a co poslat podpoře.
Co vám Whizi nedokáže sdělit
Tři mezery, ať neztrácíte čas hledáním odpovědí, které tam nejsou.
Whizi nikdy nevidí, proč vaše banka kartu zamítla, protože tato výměna probíhá na hostované checkout stránce Stripe, mimo kód Whizi. Prohledání obou repozitářů Whizi nenašlo žádný text o zamítnuté kartě nebo zamítnuté platbě, a webhook handler Stripe nenese žádnou zprávu o zamítnuté platbě. Ve vašem účtu tedy není uložen žádný důvod zamítnutí, žádné tlačítko pro nový pokus a nic, co by Whizi mohlo přepsat. Důvod zůstává u vaší banky.
Whizi také nemá žádnou zprávu pro selhanou nebo pozdní obnovu předplatného. V žádném z repozitářů pro ni neexistuje text určený uživateli, takže pokud platba za obnovu později selže, chybu od Whizi, která by to vysvětlila, nedostanete. Jedno upozornění blízké obnově, které existuje, je push notifikace s textem "Your subscription is no longer active." pod titulkem "Whizi subscription updated", odesílaná, když webhook RevenueCat srovná účet zpět na bezplatnou úroveň. To je cesta webhooku RevenueCat, takže to není zpráva o selhání obnovy ve Stripe.
Fakturace Whizi běží přes Stripe, takže které karty mohou vůbec zaplatit, se rozhoduje tam, ne ve Whizi. Ruská nebo íránská karta nemůže dokončit registraci. Ukrajina, Kazachstán, Turecko, Indonésie a Indie funguje od začátku do konce.
- Skutečné zamítnutí karty přichází od vaší banky přes Stripe, ne od Whizi
- Whizi nemá žádnou zprávu o zamítnuté kartě ani důvod zamítnutí, který by ukázalo
- Text chyby ve stylu Whizi znamená, že nešlo o zamítnutí
- Chyby relace se vyřeší odhlášením a novým přihlášením, poté novým pokusem od ceníku
- Pricing is temporarily unavailable je na straně serveru: počkejte, nezkoušejte to opakovaně
- Úvodní zkušební nabídka je vázaná na otisk karty, ne na účet
- Zaplaceno, ale stále na bezplatném plánu je jiný příznak, popsaný v subscription-not-active
Časté dotazy
Proč Whizi říká, že platba selhala, ale banka žádný pokus nezaznamenala?
Protože text, který jste viděli, vyvolal web ještě dřív, než se vůbec dostal ke Stripe, takže se o žádnou platbu ani nepokusilo. Rychlý způsob, jak to odlišit od skutečného odmítnutí z backendu: odmítnutí z backendu dorazí jako JSON s chybovým kódem, jako pricing_unavailable nebo invalid_plan_or_cycle, a v síťovém trace ukáže HTTP stav. Text ze strany prohlížeče nemá ani jedno. Pokud to, co jste viděli, neneslo žádný kód, k vaší bance se nic nedostalo.
Co znamená A $1 intro trial has already been used with this payment method.?
A $1 intro trial has already been used with this payment method.?Znamená to, že karta, kterou jste zadali, úvodní zkušební nabídku již uplatnila. Nejde o zamítnutí: Whizi žádný text o zamítnuté kartě vůbec nemá, a tento pochází z vlastní cesty checkoutu Whizi jako HTTP 403 s kódem duplicate_trial_payment_method, který se vyplatí citovat, pokud napíšete podpoře. Buď se přihlaste k odběru za standardní cenu, nebo použijte platební metodu, která zkušební nabídku ještě neuplatnila.
Dostal jsem Pricing is temporarily unavailable. Je problém v mé kartě?
Pricing is temporarily unavailable. Je problém v mé kartě?Ne. Je to HTTP 503 pricing_unavailable a pochází z cesty, která čte lokalizovaný ceník ze Stripe, ne z cesty checkoutu, která by přijala kartu. Na vaší straně to nejde vyřešit, počkejte tedy, místo abyste zkoušeli jinou kartu. Pokud jste místo toho viděli Failed to create Stripe checkout session., jde o jiný text s jiným původem: záložní text webu pro případ, kdy volání checkoutu selže a backend nedodá žádnou zprávu.
Můj promo kód byl odmítnut. Proč?
Checkout vrací The supplied discount must be an active 100% promotion code or coupon ID. jako HTTP 400 invalid_discount. Pole slevy u checkoutu přijímá jen aktivní 100% promo kód nebo ID kupónu, takže expirovaný kód nebo částečný slevový kód tam bude odmítnut. Odstraňte ho a pokud potřebujete přístup hned, dokončete platbu za běžnou cenu.
Whizi mi u checkoutu odmítlo e-mail. Co se stalo?
Viděli jste Temporary email addresses are not allowed. Please use a permanent email address. Cesta checkoutu ji vrací jako HTTP 400 disposable_email_blocked, když je domena e-mailu přihlášeného účtu na seznamu jednorázových adres. Stejný text se používá i při registraci jako HTTP 403. Použijte na účtu trvalou adresu a checkout proběhne.
Byl jsem zúčtován dvakrát. Co mám dělat?
Kontaktujte podporu s oběma účtenkami ze Stripe, místo abyste bezmyšlenkovitě zrušili předplatné. Zrušení je samostatný krok s vlastním výsledkem: u aktivního předplatného cesta pro zrušení odpoví Subscription cancellation scheduled for end of billing period., takže dané předplatné poběží až do konce období, které je už zaplaceno.