תוסף המנויים ל-Discourse

האם הגדרת את ה-webhooks בצורה נכונה? אני זוכר שהם היו די מסובכים להגדרה, וההוראות כיצד לעשות זאת יכלו להיות מעט יותר ברורות.

כן, הגדרתי את ה-webhooks בצורה יפה, ככה התגובה זרמה בחזרה.

גיליתי את הבעיה. ההוראות חסרות נקודה שבה עלינו להגדיר את התגים המותאמים אישית עם שם הקבוצה לקידום בדף תצורת התמחור של Stripe.

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

לייק 1

Can you explain this just a bit more so we can have someone update the documentation? What custom tag did you add, and where did you add it?

[מדריך] כיצד להגדיר מנויי Discourse עם טבלאות תמחור של Stripe (וכשלים נפוצים)

שלום לכולם,

לאחר תהליך ארוך של פתרון בעיות, רציתי לשתף מדריך מקיף להגדרת התוסף הרשמי discourse-subscriptions תוך שימוש בשיטת טבלאות תמחור של Stripe המודרנית. גישה זו עוצמתית אך כוללת מספר שלבים קריטיים שאינם ברורים מיד ועלולים להוביל לשגיאות כמו כשל בווב-הוקים (404 Not Found) או אי-הוספת משתמשים לקבוצות לאחר תשלום מוצלח.

להלן התהליך שלב אחר שלב שאושר כי הוא עובד.


חלק 1: הגדרות Stripe

תהליך זה משתמש ב-Stripe כ"מקור האמת" לכל המוצרים והמחירים.

1. יצירת המוצרים והמחירים שלך

  • ב-Dashboard של Stripe, ודא שאתה במצב Live Mode.

  • עבור אל Products

    A

5 לייקים

I just tested this out and it was perfect! We will go ahead and update the original documentation to include this!

4 לייקים

The key missing part in the documentation is this. Pointing out since you quoted another part.

2 לייקים

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

התיעוד של Stripe אומר שניתן לעשות זאת באמצעות API בעת התשלום, אך כרגע אין לנו דרך להתאים זאת בפלאגין.

Moving this to the new thread as it could get long as I post updates.

3 לייקים

:partying_face: This plugin is now bundled with Discourse core as part of Bundling more popular plugins with Discourse core. If you are self-hosting and use the plugin, you need to remove it from your app.yml before your next upgrade.

2 לייקים

כיצד אוכל להסיר אותו מהליבה? מכיוון שאשתמש בפיצול התוסף ששיפרתי.

3 לייקים

משהו כמו

rm - rf discourse-subscroptions

לפני ה-git clone.

3 לייקים

מצטער, לא הבנתי, במהלך הבנייה מחדש הוא יביא את קוד התוסף המשולב הזה ויבנה אותו, הכל בשלב אחד, נכון?

I haven’t tested this, but I’m pretty sure this will work:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - rm -rf discourse-subscriptions
          - git clone https://github.com/yourForkUser/discourse-subscriptions

Since this gets run from the plugins directory, it’ll remove the discourse-subscriptions that’s now included in core and replace it with the one that you’ve always used before. So adding just that rm -rf to your app.yml before your git clone (for this or any other plugin you want not included or to replace) should do what you want and replace the core plugin with your fork.

6 לייקים

אוקיי, אז כשהם אומרים שתוסף X הוא חלק מהליבה עכשיו, כל מה שהם מתכוונים זה שהתוסף יהיה ארוז מראש במאגר הליבה בספריית התוספים ואנחנו לא צריכים למשוך את הקוד הזה כאופציה. הבנתי. מבחינה מבנית שום דבר לא משתנה.

לייק 1

אם זה ארוז מראש עכשיו. האם אאבד את כל הנתונים בגרסת התוסף? האם אצטרך להגדיר הכל מחדש או שזה יעבור?

לא תאבד נתונים. פשוט הסר את השורה מ-app.yml והתוסף ימשיך לעבוד כרגיל.

לייק 1

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

נבדק ב-Discourse 3.5.0.beta8-dev

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

3 לייקים

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

לייק 1

אשמח לראות את התוסף הזה בפעולה באתר. האם מישהו מוכן לשתף קישור לפורום שלו שמשתמש בתוסף Subscriptions? תודה!