Kartu ditolak atau pembayaran gagal di checkout Whizi

Jawaban singkat

Jika kartu Anda benar-benar ditolak di checkout Whizi, penolakan itu datang dari bank Anda lewat Stripe, bukan dari Whizi, jadi solusinya adalah kartu lain atau menghubungi bank Anda. Whizi tidak memiliki pesan kartu ditolak di mana pun, jadi jika error yang tampil memakai kata kata Whizi, itu bukan penolakan bank.

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 memiliki pesan kartu ditolak di mana pun. Detail kartu dimasukkan di halaman checkout milik Stripe, yang berada di luar kode Whizi, dan penangan webhook Stripe milik Whizi tidak punya pesan pembayaran ditolak untuk ditampilkan ke Anda.

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 lihatArtinyaYang harus dilakukan
A $1 intro trial has already been used with this payment method.Kartu itu sudah pernah memakai uji coba introBerlangganan dengan harga normal, atau pakai kartu yang belum pernah memakainya. Mencoba ulang tidak akan berhasil
Pricing is temporarily unavailable.Whizi tidak bisa membaca tabel harga dari StripeTunggu 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 pesanCoba 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.

PesanHTTPKodeMuncul saat
A plan and billing cycle are required.400invalid_checkout_requestIsi permintaan checkout tidak bisa diuraikan
Invalid plan or billing cycle.400invalid_plan_or_cyclePaket atau siklus tidak cocok dengan harga Stripe yang dikenal
No subscription item found for the active subscription.400subscription_item_missingPerubahan paket di tempat dijalankan pada langganan tanpa item
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountKode yang dimasukkan bukan kode promosi 100 persen atau ID kupon yang aktif
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedEmail akun yang masuk ada di daftar domain sekali pakai
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodSidik jari kartu itu sudah pernah memakai uji coba intro
User not found.404not_foundRute checkout tidak bisa membaca baris pengguna Anda
Pricing is temporarily unavailable.503pricing_unavailableTabel harga lokal tidak bisa dibaca dari Stripe

Apa yang harus dilakukan untuk masing masing. Penolakan uji coba intro 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.

PesanMuncul 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.

Penolakan uji coba intro, yang tidak akan hilang meski dicoba ulang

A $1 intro trial has already been used with this payment method. adalah HTTP 403 dengan kode duplicate_trial_payment_method. Itu satu satunya error checkout di halaman ini yang tidak akan pernah hilang meski dicoba ulang.

Pemeriksaannya terikat pada kartu, bukan pada akun: penolakan ini muncul saat sidik jari kartu sudah pernah memakai uji coba intro.

Satu detail jika Anda mencari error ini: string-nya memang benar bertuliskan "$1", meski tagihan intro sesungguhnya adalah $0.99 dalam USD. Cocokkan lewat kata katanya, karena bentuk "$1" itu persis yang dikirim server.

Dua pilihan Anda: berlangganan dengan harga standar untuk paket yang diinginkan, atau bayar dengan metode pembayaran yang belum pernah memakai uji coba.

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. Penyisiran di kedua repositori Whizi tidak menemukan string kartu ditolak atau pembayaran ditolak jenis apa pun, dan penangan webhook Stripe tidak membawa pesan pembayaran ditolak. Jadi tidak ada alasan penolakan yang tersimpan di akun Anda, tidak ada tombol coba lagi, dan tidak ada yang bisa ditimpa Whizi. Alasannya ada di bank Anda.

Whizi juga tidak punya pesan untuk perpanjangan yang gagal atau menunggak. Tidak ada string yang terlihat pengguna untuk itu di kedua repositori, jadi jika tagihan perpanjangan gagal nanti, Anda tidak akan mendapat error Whizi yang menjelaskannya. Satu pemberitahuan terkait perpanjangan yang memang ada adalah notifikasi push berbunyi "Your subscription is no longer active." dengan judul "Whizi subscription updated", dikirim saat webhook RevenueCat menyinkronkan akun turun ke tingkat gratis. Itu jalur webhook RevenueCat, jadi bukan laporan kegagalan perpanjangan Stripe.

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.

Daftar Periksa
  • Penolakan kartu sungguhan berasal dari bank Anda lewat Stripe, bukan dari Whizi
  • 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
  • Uji coba intro terikat pada sidik jari kartu, bukan pada akun
  • 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 A $1 intro trial has already been used with this payment method.?

Artinya kartu yang Anda masukkan sudah pernah memakai uji coba intro. Itu bukan penolakan bank: Whizi sama sekali tidak punya string kartu ditolak, dan yang satu ini datang dari rute checkout Whizi sendiri sebagai HTTP 403 dengan kode duplicate_trial_payment_method, yang sebaiknya dikutip jika Anda menghubungi dukungan. Berlangganan dengan harga standar atau pakai metode pembayaran yang belum pernah memakai uji coba.

Saya mendapat 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.