שיפורים ל-Subscriptions Plugin

עדכנתי את ה-repo עם השינויים/תיקונים הבאים. אני מוכן כעת להתקין ולהשתמש בו באתר הייצור שלי.

סיכום שיפורי יציבות ואבטחה

1. אינטגרציית Stripe Checkout מודרנית התוסף עודכן לשימוש בזרימת ה-Stripe Checkout המודרנית, מבוססת ההפניה.

  • מה זה אומר: במקום טופס כרטיס אשראי בדף, משתמשים מופנים כעת לדף מאובטח, המתארח על ידי Stripe, להשלמת התשלום שלהם.
  • למה זה עדיף: זו הגישה המומלצת של Stripe. היא משפרת את האבטחה, מפחיתה את עומס תאימות ה-PCI של האתר שלך, ומספקת חווית משתמש טובה יותר עם תמיכה בשיטות כמו Apple Pay ו-Google Pay.

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

  • התיקון: הוספנו את ה-product_id לכל רשומת מנוי מקומית. הבדיקה היא כעת שאילתה פשוטה ומהירה ביותר נגד מסד הנתונים המקומי שלך עם אפס קריאות API חיצוניות, מה שהופך אותה לאמינה ב-100%.
  • התוצאה: משתמש עם מנוי פעיל (מחזורי או מוגבל בזמן) ייחסם כעת כראוי מלרכוש מחדש את אותו מוצר עד שיפוג תוקפו.

3. שלמות נתונים בכל לוחות המחוונים דף החיוב של המשתמש ולוח המחוונים של מנויי המנהל תוקנו כדי להבטיח שהם תמיד יציגו נתונים מדויקים בזמן אמת.

  • התיקון: שני הדפים כעת מאחזרים את הסטטוס האחרון ותאריכי החידוש/פג תוקף עבור כל מנוי ישירות מספק התשלומים (Stripe).
  • התוצאה: מה שאתה רואה בפאנל הניהול תמיד יתאים באופן מושלם למה שהמשתמש רואה, ושניהם ישקפו את המצב האמיתי של המנוי ב-Stripe. הבאגים שמציגים “N/A” עבור פרטי תוכנית או סטטוסים לא נכונים של “פעיל” נפתרו.

4. עיבוד Webhook ועבודות (Jobs) חזק

  • אין יותר מנויים כפולים: מטפל ה-webhook תוקן כדי לטפל כראוי ברצף האירועים מ-Stripe, ולהבטיח שטרנזקציה אחת תיצור בדיוק רשומה אחת של מנוי.
  • עבודת פג תוקף אמינה: העבודה היומית ברקע שמפוגרת תוכניות חד-פעמיות חוזקה. היא כעת מגדירה כראוי את ה-API key הנדרש ותפוג תוקף למנוי גם אם התוכנית המקורית נמחקה מ-Stripe, מה שמבטיח שהרשאות הקבוצה שלך תמיד יהיו מדויקות.