למה הכרטיס שלי נדחה או שהתשלום נכשל בקופה של Whizi

תשובה מהירה

אם הכרטיס שלכם באמת נדחה בקופה של Whizi, הדחייה הגיעה מהבנק שלכם דרך Stripe ולא מ-Whizi, כך שהפתרון הוא כרטיס אחר או שיחה עם הבנק. ל-Whizi אין הודעת כרטיס נדחה בשום מקום במערכת, ולכן אם ראיתם שגיאה בניסוח של Whizi, זה אומר שזו לא הייתה דחייה.

התשובה הקצרה

אם הכרטיס שלכם באמת נדחה, הדחייה הגיעה מהבנק שלכם דרך Stripe, לא מ-Whizi, כך שהפתרון הוא כרטיס אחר או שיחה עם הבנק. הסיבה שבנקים חוסמים תשלומים על מנוי AI מלכתחילה, ואיך לזהות לאיזו מבין שש הסיבות נתקלתם, מוסברת במאמר תשלום על AI כשהכרטיס שלכם נדחה. ל-Whizi אין הודעת כרטיס נדחה בשום מקום במערכת. פרטי הכרטיס מוזנים בעמוד הקופה המאובטח של Stripe, שנמצא מחוץ לקוד של Whizi, ולמנגנון ה-webhook של Stripe ב-Whizi אין הודעת תשלום נדחה להראות לכם.

אז אם ראיתם שגיאה בניסוח של Whizi, זו לא הייתה דחייה. זו הייתה אחת מהמחרוזות שלמטה, ולכל אחת יש סיבה שונה ופתרון שונה.

שלוש השגיאות שהכי קל להתבלבל בהן ולחשוב שהן דחייה:

מה ראיתםמה זה אומרמה לעשות
A $1 intro trial has already been used with this payment method.הכרטיס הזה כבר ניצל את תקופת הניסיון המוזלתהירשמו במחיר הרגיל, או השתמשו בכרטיס שלא ניצל אותה. ניסיון חזרה לא יעזור
Pricing is temporarily unavailable.Whizi לא הצליח לקרוא את טבלת המחירים מ-Stripeחכו וניסו שוב מאוחר יותר. שום דבר מהצד שלכם לא פותר את זה
Failed to create Stripe checkout session.הפנייה לקופה נכשלה והשרת לא סיפק הודעהניסו שוב פעם אחת. אם זה חוזר, פנו לתמיכה

כל שגיאה שהשרת של Whizi מחזיר בקופה

אלה מגיעות מהשרת, כך שהן מגיעות עם סטטוס HTTP וקוד שגיאה שהתמיכה יכולה להתאים במעקב רשת. כל גוף שגיאה מהשרת הוא JSON בצורה {"error": {"code": "...", "message": "..."}}, כך שהקוד נמצא ליד ההודעה. השורות למטה מסודרות לפי סטטוס HTTP.

הודעהHTTPקודמתי זה קורה
A plan and billing cycle are required.400invalid_checkout_requestלא ניתן היה לפענח את גוף בקשת הקופה
Invalid plan or billing cycle.400invalid_plan_or_cycleהתוכנית או המחזור לא מתאימים לאף מחיר מוכר ב-Stripe
No subscription item found for the active subscription.400subscription_item_missingשינוי תוכנית במקום רץ מול מנוי שאין לו פריט מקושר
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountהקוד שסיפקתם אינו קוד קידום מכירות פעיל של 100 אחוז או מזהה קופון תקף
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedהאימייל של החשבון המחובר נמצא ברשימת הדומיינים החד-פעמיים
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodחותמת הכרטיס הזו כבר ניצלה את תקופת הניסיון המוזלת
User not found.404not_foundנתיב הקופה לא הצליח לקרוא את רשומת המשתמש שלכם
Pricing is temporarily unavailable.503pricing_unavailableלא היה אפשר לקרוא את טבלת המחירים המקומית מ-Stripe

מה לעשות עם כל אחת. לדחיית תקופת הניסיון יש קטע נפרד למטה. Pricing is temporarily unavailable. היא שגיאת שרת: HTTP 503, מוחזרת כשלא ניתן לקרוא את טבלת המחירים המקומית מ-Stripe, ואין הגדרה בחשבון שלכם שמשנה את זה. Failed to create Stripe checkout session. היא לא הודעת שרת בכלל, וזו הסיבה שהיא לא מציינת סיבה: זה טקסט הגיבוי של האתר עצמו, שמוצג כשקריאת הקופה נכשלת והשרת לא סיפק הודעה. בשני המקרים הפתרון הוא לחכות ולנסות שוב.

A plan and billing cycle are required. ו-Invalid plan or billing cycle. שתיהן אומרות שהבקשה לא כללה תוכנית שהשרת מכיר, אז התחילו מחדש מעמוד התמחור ובחרו שם את התוכנית ואת המתג החודשי או השנתי, במקום שימוש חזרה בקישור קופה ישן או שנערך.

User not found. אומר שההתחברות שלכם מפנה לרשומת משתמש שהשרת לא מצליח לקרוא. התנתקו, התחברו מחדש, ואז התחילו את הקופה מהתחלה.

No subscription item found for the active subscription. מופיעה במהלך שינוי תוכנית ולא ברכישה ראשונה, והיא לא ניתנת לפתרון מהממשק. פנו לתמיכה.

שגיאות שהאתר מציג לפני שהקופה אפילו נפתחת

אלה מגיעות מהדפדפן, לא מהשרת, כך שאין להן קוד HTTP. כולן אומרות בגדול את אותו דבר: משהו נכשל בזמן ש-Whizi הכין את החשבון שלכם למעבר ל-Stripe, כך שאף חיוב לא נוסה בכלל.

הודעהמתי זה קורה
Failed to create Stripe checkout session.קריאת הקופה נכשלה והשרת לא סיפק הודעה
Could not open checkout. Please try again.קריאת הקופה של חלונית השדרוג נכשלה בלי הודעה
Authentication failed. Please sign in again.שליפת האסימון לא החזירה כלום לפני הקופה
Failed to save user before checkout.קריאת שמירת המשתמש לפני הקופה לא הצליחה
Could not prepare your account for checkout.עמוד התמחור לא הצליח לשמור את המשתמש לפני הקופה
Missing user or Stripe customer details.מזהה המשתמש היה חסר בזמן הקופה
Checkout response did not include a Stripe URL.הקופה הצליחה אבל לא החזירה לא כתובת URL ולא מזהה מנוי
Something went wrong while starting your trial. Please try again.כשל כללי בהתחלת תקופת הניסיון בעמוד התמחור

לכל דבר ברשימה הזו, התנתקו, התחברו מחדש, והתחילו את הקופה מהתחלה מעמוד התמחור. זה פותר את המקרים שבהם שליפת האסימון לא החזירה כלום לפני הקופה, וזה מה ש-Authentication failed. Please sign in again. מדווח.

Checkout response did not include a Stripe URL. היא היוצאת מהכלל: היא אומרת שהקריאה הצליחה. לפני שאתם מנסים לשלם שוב, פתחו את הגדרות החשבון ובדקו אם כבר יש מנוי.

שתיים נוספות מופיעות בעמודי ההתחברות וההרשמה כשבוחרים תוכנית לפני ההתחברות: Signed in, but checkout could not start. Please choose your plan again. ו-Your account was created, but checkout could not start. Please sign in and choose your plan again. שתיהן אומרות שחלק החשבון עבד ורק המעבר לקופה נכשל. החשבון שלכם קיים. עברו לעמוד התמחור ובחרו את התוכנית מחדש.

סיבה אחרונה לכשל מסתורי: ניסיון חזרה על הקופה שוב ושוב יכול להפעיל את מגבילת הקצב, שמחזירה HTTP 429 ואת ההודעה Too many requests. Please wait and try again. כל בקשה בחשבון, בכל נתיב, נספרת מול תקרה של 30 לדקה. חכו דקה במקום ללחוץ שוב.

דחיית תקופת הניסיון, שניסיון חזרה לא יפתור

A $1 intro trial has already been used with this payment method. היא HTTP 403 עם הקוד duplicate_trial_payment_method. זו השגיאה היחידה בעמוד הזה שניסיון חזרה לא יפתור לעולם.

הבדיקה קשורה לכרטיס ולא לחשבון: הדחייה מוחזרת כשחותמת הכרטיס כבר ניצלה את תקופת הניסיון המוזלת.

פרט אחד אם אתם מחפשים את השגיאה הזו: המחרוזת באמת כותבת "$1", אף שהחיוב עצמו הוא $0.99 בדולרים. התאימו לפי הניסוח המדויק, כי הצורה "$1" היא בדיוק מה שהשרת שולח.

שתי האפשרויות שלכם: להירשם במחיר הרגיל לתוכנית שאתם רוצים, או לשלם עם אמצעי תשלום שלא ניצל את הניסיון בעבר.

מחירי התוכניות, תנאי הניסיון ומה קורה בהמרה, את הכול תמצאו במאמר חיוב, תקופת ניסיון וביטול.

התשלום עבר אבל החשבון עדיין בתוכנית החינמית

כרטיס שחויב לצד חשבון שעדיין מתנהג כחינמי הוא תסמין אחר מכשל בקופה, ויש לו עמוד נפרד.

קראו את שילמתם אבל תכונות התוכנית עדיין נעולות למחרוזות שמופיעות במצב הזה, לבדיקה שמראה איזה חשבון מחזיק את המנוי, ומה לשלוח לתמיכה.

מה ש-Whizi לא יכול לספר לכם

שלושה פערים, כדי שלא תבלו זמן בחיפוש תשובות שלא קיימות.

Whizi אף פעם לא רואה למה הבנק שלכם דחה כרטיס, כי החליפה הזו קורית בעמוד הקופה המאובטח של Stripe, מחוץ לקוד של Whizi. סריקה של שני מאגרי הקוד של Whizi לא מצאה שום מחרוזת של כרטיס נדחה או תשלום נדחה, ולמנגנון ה-webhook של Stripe אין הודעת תשלום נדחה. אז אין סיבת דחייה שנשמרת בחשבון שלכם, אין כפתור ניסיון חזרה, ואין שום דבר ש-Whizi יכול לעקוף. הסיבה נמצאת אצל הבנק שלכם.

ל-Whizi גם אין הודעה לחיוב חידוש שנכשל או שפג תוקפו. אין מחרוזת שהמשתמש רואה בשני המאגרים, כך שאם חיוב חידוש נכשל בעתיד, לא תקבלו שגיאה של Whizi שמסבירה את זה. ההתראה הקרובה ביותר לחידוש שכן קיימת היא הודעת דחיפה שכותבת "Your subscription is no longer active." תחת הכותרת "Whizi subscription updated", שנשלחת כשוובהוק של RevenueCat מסנכרן חשבון למטה לתוכנית החינמית. זה נתיב ה-webhook של RevenueCat, ולכן זה לא דיווח על כשל חידוש של Stripe.

החיוב של Whizi עובר דרך Stripe, כך שאיזה כרטיסים יכולים לשלם בכלל מוחלט שם ולא ב-Whizi. כרטיס רוסי או איראני לא יכול להשלים הרשמה. אוקראינה, קזחסטן, טורקיה, אינדונזיה והודו עובדים מקצה לקצה.

רשימת בדיקה
  • דחיית כרטיס אמיתית מגיעה מהבנק שלכם דרך Stripe, לא מ-Whizi
  • ל-Whizi אין הודעת כרטיס נדחה ואין סיבת דחייה להראות לכם
  • ניסוח של Whizi בשגיאה אומר שזו לא הייתה דחייה
  • שגיאות הפעלה נפתרות בהתנתקות והתחברות מחדש, ואז ניסיון חזרה מעמוד התמחור
  • Pricing is temporarily unavailable היא שגיאת שרת: חכו, ואל תנסו שוב בלופ
  • תקופת הניסיון קשורה לחותמת הכרטיס ולא לחשבון
  • חיוב שעבר אבל עדיין בתוכנית החינמית הוא תסמין אחר, מכוסה במאמר subscription-not-active

שאלות נפוצות

למה Whizi כותב שהתשלום שלי נכשל אבל הבנק לא מראה שום ניסיון?

כי המחרוזת שראיתם הועלתה על ידי האתר לפני שבכלל הגיעו ל-Stripe, כך שאף חיוב לא נוסה. הדרך המהירה להבדיל בין זה לדחייה אמיתית מהשרת: דחייה מהשרת מגיעה כ-JSON עם קוד שגיאה, כמו pricing_unavailable או invalid_plan_or_cycle, ומראה סטטוס HTTP במעקב רשת. מחרוזת מצד הדפדפן אין לה אף אחד מהשניים. אם מה שראיתם לא נשא קוד, שום דבר לא הגיע לבנק שלכם.

מה המשמעות של A $1 intro trial has already been used with this payment method.?

זה אומר שהכרטיס שהזנתם כבר ניצל את תקופת הניסיון המוזלת. זו לא דחייה: ל-Whizi אין בכלל מחרוזת של כרטיס נדחה, וההודעה הזו מגיעה מנתיב הקופה של Whizi עצמו כ-HTTP 403 עם הקוד duplicate_trial_payment_method, ששווה לצטט אם אתם כותבים לתמיכה. הירשמו במחיר הרגיל או השתמשו באמצעי תשלום שלא ניצל את הניסיון.

קיבלתי Pricing is temporarily unavailable. האם הכרטיס שלי הבעיה?

לא. זו HTTP 503 pricing_unavailable, והיא מגיעה מהנתיב שקורא את טבלת המחירים המקומית מ-Stripe, לא מנתיב הקופה שהיה לוקח כרטיס. אין פתרון מהצד שלכם, אז חכו במקום לנסות כרטיס אחר. אם ראיתם במקום זה את Failed to create Stripe checkout session., זו מחרוזת נפרדת עם מקור נפרד: הגיבוי של האתר כשקריאת הקופה נכשלה והשרת לא סיפק הודעה.

קוד הקידום שלי נדחה. למה?

הקופה מחזירה The supplied discount must be an active 100% promotion code or coupon ID. כ-HTTP 400 invalid_discount. שדה ההנחה בקופה מקבל רק קוד קידום מכירות פעיל של 100 אחוז או מזהה קופון תקף, כך שקוד שפג תוקפו או קוד הנחה חלקי יידחו שם. הסירו אותו ובצעו את הקופה במחיר הרגיל אם אתם צריכים גישה עכשיו.

Whizi דחה את האימייל שלי בקופה. מה קרה?

ראיתם את Temporary email addresses are not allowed. Please use a permanent email address. נתיב הקופה מחזיר אותה כ-HTTP 400 disposable_email_blocked כשהדומיין של האימייל בחשבון המחובר נמצא ברשימת הדומיינים החד-פעמיים. אותה מחרוזת משמשת גם בהרשמה כ-HTTP 403. השתמשו בכתובת קבועה בחשבון והקופה תתקדם.

חויבתי פעמיים. מה עליי לעשות?

פנו לתמיכה עם שתי הקבלות מ-Stripe, במקום לבטל בעיוורון. ביטול הוא פעולה נפרדת עם תוצאה משלה: במנוי פעיל, נתיב הביטול מחזיר Subscription cancellation scheduled for end of billing period., כך שהמנוי הזה ירוץ עד סוף התקופה שכבר שולם עליה.