Jawaban singkat
Jika kartu Anda benar benar ditolak, penolakan itu datang dari bank Anda lewat Stripe, bukan dari Whizi, jadi solusinya adalah kartu lain atau menghubungi bank Anda. Alasan bank memblokir pembayaran langganan AI, dan cara mengenali mana dari enam penyebabnya yang Anda alami, ada di membayar AI saat kartu Anda ditolak. Whizi tidak menampilkan pesan kartu ditolak di checkout. Detail kartu dimasukkan di halaman checkout milik Stripe, yang berada di luar kode Whizi, jadi jawaban bank sampai ke Stripe dan tidak pernah mencapai Whizi.
Jadi jika Anda melihat error dengan kata kata Whizi di dalamnya, itu bukan penolakan bank. Itu salah satu dari string di bawah ini, dan masing masing punya penyebab serta solusi yang berbeda.
Tiga yang paling mudah disalahartikan sebagai penolakan bank:
| Yang Anda lihat | Artinya | Yang harus dilakukan |
|---|---|---|
This card has already used its intro trials, so this starts at the full price of diikuti harga | Kartu itu sudah memakai uji coba intro 7 hari sebanyak empat kali, batas per kartu | Tidak ada yang salah dengan kartunya. Bayar harga penuh yang ditampilkan, atau pakai kartu yang masih punya sisa uji coba |
Pricing is temporarily unavailable. | Whizi tidak bisa membaca tabel harga dari Stripe | Tunggu dan coba lagi nanti. Tidak ada yang bisa Anda perbaiki di sisi Anda |
Failed to create Stripe checkout session. | Panggilan checkout gagal dan backend tidak memberi pesan | Coba lagi sekali. Jika berulang, hubungi dukungan |
Setiap error yang dikembalikan backend Whizi saat checkout
Ini semua berasal dari server, jadi datang dengan status HTTP dan kode error yang bisa dicocokkan tim dukungan lewat jejak jaringan. Setiap isi error backend adalah JSON berbentuk {"error": {"code": "...", "message": "..."}}, jadi kodenya ada tepat di sebelah pesannya. Baris di bawah diurutkan berdasarkan status HTTP.
| Pesan | HTTP | Kode | Muncul saat |
|---|---|---|---|
A plan and billing cycle are required. | 400 | invalid_checkout_request | Isi permintaan checkout tidak bisa diuraikan |
Invalid plan or billing cycle. | 400 | invalid_plan_or_cycle | Paket atau siklus tidak cocok dengan harga Stripe yang dikenal |
No subscription item found for the active subscription. | 400 | subscription_item_missing | Perubahan paket di tempat dijalankan pada langganan tanpa item |
The supplied discount must be an active 100% promotion code or coupon ID. | 400 | invalid_discount | Kode yang dimasukkan bukan kode promosi 100 persen atau ID kupon yang aktif |
Temporary email addresses are not allowed. Please use a permanent email address. | 400 | disposable_email_blocked | Email akun yang masuk ada di daftar domain sekali pakai |
User not found. | 404 | not_found | Rute checkout tidak bisa membaca baris pengguna Anda |
Pricing is temporarily unavailable. | 503 | pricing_unavailable | Tabel harga lokal tidak bisa dibaca dari Stripe |
Apa yang harus dilakukan untuk masing masing. Kartu yang sudah memakai uji coba intronya bukan penolakan sama sekali, dan punya bagiannya sendiri di bawah. Pricing is temporarily unavailable. bersumber dari server: HTTP 503, muncul saat tabel harga lokal tidak bisa dibaca dari Stripe, dan tidak ada pengaturan di akun Anda yang mengubahnya. Failed to create Stripe checkout session. sama sekali bukan pesan server, itulah sebabnya ia tidak menyebut alasan apa pun: itu teks cadangan milik situs sendiri, muncul saat panggilan checkout gagal dan backend tidak memberi pesan. Keduanya berarti tunggu lalu coba lagi.
A plan and billing cycle are required. dan Invalid plan or billing cycle. sama sama berarti permintaan tidak membawa paket yang dikenali server, jadi mulai lagi dari halaman harga dan pilih paket serta pengalih bulanan atau tahunan di sana, bukan memakai ulang tautan checkout lama atau yang sudah diubah.
User not found. berarti sesi Anda menunjuk ke baris pengguna yang tidak bisa dibaca server. Keluar, masuk lagi, lalu mulai checkout sekali lagi.
No subscription item found for the active subscription. muncul saat perubahan paket, bukan pembelian pertama, dan tidak bisa diperbaiki dari antarmuka. Hubungi dukungan.
Error yang ditampilkan situs sebelum checkout bahkan terbuka
Ini berasal dari browser, bukan server, jadi tidak punya kode HTTP. Semuanya berarti hal yang sama secara luas: sesuatu gagal saat Whizi menyiapkan akun Anda untuk diserahkan ke Stripe, jadi tidak ada tagihan yang pernah dicoba.
| Pesan | Muncul saat |
|---|---|
Failed to create Stripe checkout session. | Panggilan checkout gagal dan backend tidak memberi pesan |
Could not open checkout. Please try again. | Panggilan checkout modal upgrade gagal tanpa pesan |
Authentication failed. Please sign in again. | Pengambilan token tidak menghasilkan apa apa sebelum checkout |
Failed to save user before checkout. | Panggilan penyimpanan pengguna sebelum checkout tidak OK |
Could not prepare your account for checkout. | Halaman harga tidak bisa menyimpan pengguna sebelum checkout |
Missing user or Stripe customer details. | ID pengguna tidak ada saat checkout |
Checkout response did not include a Stripe URL. | Checkout berhasil tapi tidak mengembalikan URL maupun ID langganan |
Something went wrong while starting your trial. Please try again. | Kegagalan umum saat halaman harga memulai uji coba |
Untuk apa pun di daftar ini, keluar, masuk lagi, lalu mulai checkout sekali lagi dari halaman harga. Itu membersihkan kasus di mana pengambilan token tidak menghasilkan apa apa sebelum checkout, yang dilaporkan oleh Authentication failed. Please sign in again.
Checkout response did not include a Stripe URL. adalah pengecualian: artinya panggilan itu berhasil. Sebelum mencoba membayar lagi, buka pengaturan akun Anda dan periksa apakah langganan sudah ada di sana.
Dua pesan lain muncul di halaman masuk dan daftar saat Anda memilih paket dulu baru autentikasi: Signed in, but checkout could not start. Please choose your plan again. dan Your account was created, but checkout could not start. Please sign in and choose your plan again. Keduanya berarti bagian akun berhasil dan hanya penyerahannya yang gagal. Akun Anda ada. Pergi ke halaman harga dan pilih paketnya lagi.
Satu penyebab kegagalan misterius lagi: mencoba checkout berkali kali beruntun bisa memicu pembatas laju, yang mengembalikan HTTP 429 dan Too many requests. Please wait and try again. Setiap permintaan pada akun, apa pun rutenya, dihitung terhadap batas 30 per menit. Tunggu satu menit, jangan klik lagi.
Saat kartu sudah memakai uji coba intronya
Setiap kartu bisa memakai uji coba intro 7 hari sampai empat kali. Hitungannya mengikuti sidik jari kartu, bukan akun, jadi membuka akun baru dengan kartu yang sama tidak mengatur ulang hitungannya.
Begitu kartu mencapai batas itu, checkout tidak ditolak. Ia dibuka dengan harga penuh paket yang Anda pilih, dan halaman Stripe menyebutkannya di atas tombol bayar: This card has already used its intro trials, so this starts at the full price of diikuti harga paket tersebut. Membayar di sana langsung memulai paket, tanpa minggu uji coba.
Ini bukan penolakan, dan mencoba ulang tidak mengubah apa pun, karena hitungannya sudah tersimpan pada kartu itu. Untuk kartu yang masih punya sisa uji coba, tagihan intronya adalah $0.99 untuk Starter, $1.99 untuk Pro, dan $4.99 untuk Powerhouse dalam USD.
Dua pilihan Anda: bayar harga penuh yang ditampilkan, atau bayar dengan kartu yang belum memakai uji cobanya.
Harga paket, syarat uji coba, dan yang terjadi saat konversi semuanya ada di tagihan, uji coba, dan cara membatalkan.
Pembayaran berhasil tapi akun masih di paket gratis
Kartu yang tertagih ditambah akun yang masih berperilaku seperti gratis adalah gejala yang berbeda dari checkout yang gagal, dan itu punya halamannya sendiri.
Baca Anda sudah membayar tapi fitur paket masih terkunci untuk string yang muncul pada kondisi itu, pemeriksaan yang menunjukkan akun mana yang memegang langganan, dan apa yang harus dikirim ke dukungan.
Yang tidak bisa diberitahukan Whizi
Tiga celah, agar Anda tidak menghabiskan waktu mencari jawaban yang memang tidak ada.
Whizi tidak pernah tahu kenapa bank Anda menolak kartu, karena pertukaran itu terjadi di halaman checkout milik Stripe, di luar kode Whizi. Jadi penolakan checkout tidak meninggalkan alasan yang tersimpan di akun Anda, tidak ada tombol coba lagi, dan tidak ada yang bisa ditimpa Whizi. Alasannya ada di bank Anda.
Perpanjangan yang gagal berbeda, dan Whizi memang memberi tahu Anda soal itu. Anda mendapat email yang menyebutkan paket, jumlahnya, dan alasan dari bank jika Stripe menyimpannya, plus banner merah di bagian atas chat yang menawarkan untuk memperbarui kartu atau lanjut dengan paket yang lebih murah pada harganya. Langganan yang dibeli di aplikasi iOS atau Android diperpanjang lewat Apple atau Google, yang menangani kegagalan pembayarannya sendiri.
Tagihan Whizi berjalan lewat Stripe, jadi kartu mana yang bisa membayar sama sekali ditentukan di sana, bukan di Whizi. Kartu Rusia atau Iran tidak bisa menyelesaikan pendaftaran. Ukraina, Kazakhstan, Turki, Indonesia, dan India berjalan lancar dari awal sampai akhir.
- Penolakan kartu sungguhan berasal dari bank Anda lewat Stripe, bukan dari Whizi
- Di checkout, Whizi tidak punya pesan kartu ditolak dan tidak punya alasan penolakan untuk ditampilkan
- Error dengan kata kata Whizi berarti itu bukan penolakan bank
- Error sesi hilang dengan keluar lalu masuk lagi, lalu coba lagi dari halaman harga
- Pricing is temporarily unavailable bersumber dari server: tunggu, jangan coba lagi berulang ulang
- Kartu bisa memakai uji coba intro sampai empat kali, setelah itu checkout mengenakan harga penuh, bukan menolak
- Tertagih tapi masih di paket gratis adalah gejala berbeda, dibahas di subscription-not-active
Pertanyaan Umum
Kenapa Whizi bilang pembayaran saya gagal tapi bank saya tidak menunjukkan percobaan apa pun?
Karena string yang Anda lihat dimunculkan oleh situs sebelum Stripe pernah dihubungi, jadi tidak ada tagihan yang dicoba. Cara cepat membedakannya dari penolakan backend sungguhan: penolakan backend datang sebagai JSON yang membawa kode error, seperti pricing_unavailable atau invalid_plan_or_cycle, dan menunjukkan status HTTP di jejak jaringan. String sisi browser tidak punya keduanya. Jika yang Anda lihat tidak membawa kode, tidak ada yang sampai ke bank Anda.
Apa arti This card has already used its intro trials di checkout?
This card has already used its intro trials di checkout?Artinya kartu itu sudah memakai uji coba intro 7 hari sebanyak empat kali, batas per kartu, jadi checkout ini memulai paket dengan harga penuhnya tanpa minggu uji coba. Ini bukan penolakan dan bukan error, dan hitungannya mengikuti kartu ke akun mana pun. Bayar harga penuh yang ditampilkan, atau pakai kartu yang masih punya sisa uji coba.
Saya mendapat Pricing is temporarily unavailable. Apakah kartu saya bermasalah?
Pricing is temporarily unavailable. Apakah kartu saya bermasalah?Tidak. Itu HTTP 503 pricing_unavailable, dan berasal dari rute yang membaca tabel harga lokal dari Stripe, bukan dari rute checkout yang menerima kartu. Tidak ada perbaikan di sisi Anda, jadi tunggu saja daripada mencoba kartu lain. Jika Anda melihat Failed to create Stripe checkout session., itu string terpisah dengan asal yang terpisah: teks cadangan milik situs saat panggilan checkout gagal dan backend tidak memberi pesan.
Kode promo saya ditolak. Kenapa?
Checkout mengembalikan The supplied discount must be an active 100% promotion code or coupon ID. sebagai HTTP 400 invalid_discount. Kolom diskon di checkout hanya menerima kode promosi 100 persen atau ID kupon yang aktif, jadi kode kedaluwarsa atau kode diskon sebagian akan ditolak di sana. Hapus kodenya dan checkout dengan harga normal jika Anda butuh akses sekarang.
Whizi menolak email saya di checkout. Apa yang terjadi?
Anda melihat Temporary email addresses are not allowed. Please use a permanent email address. Rute checkout mengembalikannya sebagai HTTP 400 disposable_email_blocked saat domain email akun yang masuk ada di daftar sekali pakai. String yang sama dipakai di pendaftaran sebagai HTTP 403. Pakai alamat permanen di akun Anda dan checkout akan berjalan.
Saya tertagih dua kali. Apa yang harus saya lakukan?
Hubungi dukungan dengan kedua struk Stripe, jangan langsung membatalkan begitu saja. Membatalkan adalah tindakan terpisah dengan hasil sendiri: untuk langganan aktif, rute pembatalan menjawab Subscription cancellation scheduled for end of billing period., jadi langganan itu berjalan sampai akhir periode yang sudah dibayar.