هل لا يزال من الممكن إضافة المشتركين إلى المجموعات باستخدام إضافة الاشتراكات مع جدول أسعار Stripe؟
لقد تحولت إلى استخدام جدول أسعار Stripe لسرد منتجاتي، بدلاً من إضافة الاشتراكات. لم يعد المشتركون يُضافون إلى مجموعتي المحددة (للاشتراك الأصلي الذي تم إنشاؤه بواسطة Discourse، منذ إضافته إلى جدول الأسعار الخاص بي). المنتجات الجديدة التي تم إنشاؤها في Stripe لا تظهر أيضًا في إضافة اشتراكات Discourse، كما كنت أعتقد أنها تفعل قبل أن أتحول إلى جدول الأسعار.
هل هذا هو السلوك المتوقع، أم أنني كسرت شيئًا ما في الطريق؟
إذا كان السلوك متوقعًا، هل يمكنني المساعدة في إضافة سطر إلى دليل الإضافة، لتسليط الضوء على عواقب التبديل إلى جدول الأسعار؟
سأتعمق في النصائح المتعلقة بـ webhooks والتكامل، ولكن أي إرشادات حول كيفية أتمتة إضافة المشتركين إلى مجموعة ستكون محل تقدير كبير
وإذا كانت لديك أشياء لم تنشئها باستخدام Discourse وتريد أن يعرفها Discourse (وأنك تستضيفها بنفسك)، فيمكنك تجربة rake subscriptions:subscriptions_import
شكراً على هذا الرد المفصل، @blake! سأقوم بإعداد المنتجات والخطط في Discourse، وسأضع علامة على هذا كحل بمجرد اختباره.
يبدو أن رموز القسائم والعروض الترويجية تنتقل بسعادة بين Stripe و Discourse. اختباري النهائي هو ما إذا كان التكامل لا يزال يعمل بعد إضافة وصف وميزات تسويقية للمنتج في Stripe (لتعبئة جدول التسعير).
تم شراء منتجي الذي تم إنشاؤه بواسطة Discourse + خطة خلال عطلة نهاية الأسبوع، ولم تتم إضافتهم إلى مجموعتي المحددة. لذلك يبدو أن تعديل المنتج + الخطة في Stripe بعد إنشائه في Discourse يكسر هذا التكامل بطريقة ما.
لقد اختبرت هذا بنفسي للتو عن طريق شراء اشتراك، ولم تتم إضافتي إلى المجموعة المحددة.
إذا كان بإمكان أي شخص تقديم المشورة حول كيفية اختبار هذا بشكل أكبر لتحديد مكان حدوث الأخطاء، فسأكون سعيدًا بذلك.
سأقوم أيضًا بالتحقيق في طرق أخرى لدمج مدفوعات Stripe مع Discourse.
من الجيد أنك ذكرت هذا، أعتقد أنه قد تكون هناك مشكلة منفصلة مع المدفوعات لمرة واحدة. لقد اختبرتها محليًا وأرى خطأ في استدعاء الويب هوك مما قد يتسبب في عدم إضافة المستخدم إلى المجموعة أو عدم ظهور المعاملة في صفحة فوترة المستخدم.
سأرى ما إذا كان بإمكاني إيجاد حل برمجي لكي تعمل المعاملات المستقبلية.
حسنًا، لقد قمت بإنشاء إصلاح للكود لهذه المشكلة. إذا قمت بتحديث المكون الإضافي للاشتراكات الخاص بك إلى أحدث إصدار، فيجب أن يعمل مع جميع المدفوعات لمرة واحدة الجديدة باستخدام جدول التسعير.
أعتذر عن إبلاغك بأن إصلاح الكود الخاص بك لم يحل المشكلة. لقد أجريت أربع عمليات شراء من عميلين منفصلين منذ التحديث، ولم تتم إضافة أي منها إلى المجموعات. كما أنني لا أرى أي مدفوعات أو اشتراكات في صفحات الفوترة الخاصة بهم
أعتقد أن إصلاح الكود قد غيّر شيئًا واحدًا - المنتجات التي أنشأتها في Discourse منذ تحديث المكون الإضافي للاشتراكات تم تمييزها الآن بالبيانات الوصفية repurchaseable: false في Stripe. ومع ذلك، فإن المنتج الذي تم إنشاؤه قبل إصلاح الكود لم يتم إضافة تلك البيانات الوصفية إليه (لقد تم شراؤه)
أولاً، تهانينا على كل الاشتراكات التي تحصل عليها، هذا رائع جدًا! يؤسفني أن الأمور لا تزال لا تعمل بشكل صحيح مع إضافة الاشتراك. في إعداداتي المحلية، تتم إضافة المستخدمين إلى مجموعات بمجرد تسجيلهم، لذا أعرف أن هذا يمكن أن ينجح. سأقوم ببعض البحث الإضافي، ثم سأرسل لك رسالة خاصة للاستفسار عن بعض تفاصيل إعداداتك حتى نتمكن من الوصول إلى حل لهذه المشكلة.
حسنًا، تمكنت من تكرار مشاكلك في بيئة إنتاج قمت بإعدادها لاختبار المكون الإضافي. أعرف أن أول شيء يجب إصلاحه هو إضافة checkout.session.completed كحدث للخطاف (webhook) الحالي الخاص بك.
شكراً لتعمقك في هذا الأمر يا بليك. لقد قمت بتحديث Stripe webhook الخاص بي لإضافة checkout.session.completed
سأعود عندما يكون لدي أخبار عن النجاح/الفشل!
ملاحظة لنفسي - ابحث عن webhooks علىhttps://dashboard.stripe.com/webhooks/. لقد قمت بتثبيت المكون الإضافي للاشتراكات لأول مرة منذ عدة سنوات لذلك كنت متخلفًا قليلاً عن الإعداد…
لست متأكدًا مما إذا كان هذا سؤالًا لي أم لـ @marpoe ، ولكن نعم - لدي عنوان URL الصحيح لـ Discourse في Stripe، وسر Stripe الصحيح في Discourse. أعرف أن الويب هوك يعمل في الغالب لأن Stripe ينشئ المنتجات والخطط استجابةً لإعدادها في Discourse
تم إضافة حدث checkout.session.completed إلى الـ webhook بنجاح!
لقد أجريت عملية شراء تجريبية، وتمت إضافة المستخدم بنجاح إلى المجموعة.
شكرًا على الوقت والتفكير الذي بذلته في إصلاح هذه المشكلة المتعلقة بالدفعات لمرة واحدة.