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