هل إضافة مشترك إلى مجموعة تتوافق مع جدول أسعار Stripe؟

هل لا يزال من الممكن إضافة المشتركين إلى المجموعات باستخدام إضافة الاشتراكات مع جدول أسعار Stripe؟

لقد تحولت إلى استخدام جدول أسعار Stripe لسرد منتجاتي، بدلاً من إضافة الاشتراكات. لم يعد المشتركون يُضافون إلى مجموعتي المحددة (للاشتراك الأصلي الذي تم إنشاؤه بواسطة Discourse، منذ إضافته إلى جدول الأسعار الخاص بي). المنتجات الجديدة التي تم إنشاؤها في Stripe لا تظهر أيضًا في إضافة اشتراكات Discourse، كما كنت أعتقد أنها تفعل قبل أن أتحول إلى جدول الأسعار.

هل هذا هو السلوك المتوقع، أم أنني كسرت شيئًا ما في الطريق؟

إذا كان السلوك متوقعًا، هل يمكنني المساعدة في إضافة سطر إلى دليل الإضافة، لتسليط الضوء على عواقب التبديل إلى جدول الأسعار؟

سأتعمق في النصائح المتعلقة بـ webhooks والتكامل، ولكن أي إرشادات حول كيفية أتمتة إضافة المشتركين إلى مجموعة ستكون محل تقدير كبير :folded_hands:

شكرًا

إعجاب واحد (1)

نعم، ولكن يجب عليك التأكد من أنك أنشأت المنتجات من discourse وليس من stripe.

إنشاء المنتج من discourse أولاً:

بمجرد إنشاء المنتج في discourse، ستقوم بإنشاء خطة له حيث تحدد السعر بالإضافة إلى المجموعة:

ثم من stripe عند إنشاء جدول التسعير، يجب عليك تحديد المنتجات التي تم إنشاؤها فقط من discourse:

ثم عند اشتراك المستخدم، سيتم إضافته إلى المجموعة المختارة:

إعجابَين (2)

وإذا كانت لديك أشياء لم تنشئها باستخدام Discourse وتريد أن يعرفها Discourse (وأنك تستضيفها بنفسك)، فيمكنك تجربة rake subscriptions:subscriptions_import

إعجابَين (2)

شكراً على هذا الرد المفصل، @blake! سأقوم بإعداد المنتجات والخطط في Discourse، وسأضع علامة على هذا كحل بمجرد اختباره.

يبدو أن رموز القسائم والعروض الترويجية تنتقل بسعادة بين Stripe و Discourse. اختباري النهائي هو ما إذا كان التكامل لا يزال يعمل بعد إضافة وصف وميزات تسويقية للمنتج في Stripe (لتعبئة جدول التسعير).

إعجابَين (2)

شكراً على التلميح الإضافي، @pfaffman :smiley:

إعجاب واحد (1)

تم شراء منتجي الذي تم إنشاؤه بواسطة Discourse + خطة خلال عطلة نهاية الأسبوع، ولم تتم إضافتهم إلى مجموعتي المحددة. لذلك يبدو أن تعديل المنتج + الخطة في Stripe بعد إنشائه في Discourse يكسر هذا التكامل بطريقة ما.

لقد اختبرت هذا بنفسي للتو عن طريق شراء اشتراك، ولم تتم إضافتي إلى المجموعة المحددة.

إذا كان بإمكان أي شخص تقديم المشورة حول كيفية اختبار هذا بشكل أكبر لتحديد مكان حدوث الأخطاء، فسأكون سعيدًا بذلك.

سأقوم أيضًا بالتحقيق في طرق أخرى لدمج مدفوعات Stripe مع Discourse.

إعجاب واحد (1)

عذرًا، هذا لا يزال لا يعمل :thinking:

من الجيد أنك ذكرت هذا، أعتقد أنه قد تكون هناك مشكلة منفصلة مع المدفوعات لمرة واحدة. لقد اختبرتها محليًا وأرى خطأ في استدعاء الويب هوك مما قد يتسبب في عدم إضافة المستخدم إلى المجموعة أو عدم ظهور المعاملة في صفحة فوترة المستخدم.

سأرى ما إذا كان بإمكاني إيجاد حل برمجي لكي تعمل المعاملات المستقبلية.

إعجابَين (2)

حسنًا، لقد قمت بإنشاء إصلاح للكود لهذه المشكلة. إذا قمت بتحديث المكون الإضافي للاشتراكات الخاص بك إلى أحدث إصدار، فيجب أن يعمل مع جميع المدفوعات لمرة واحدة الجديدة باستخدام جدول التسعير.

إعجابَين (2)

رائع! شكراً على الإصلاح السريع :smiley:

سأقوم باختباره بنفسي ومع العملاء، وسأضع علامة على هذا كحل بمجرد أن أكون واثقًا من أنه يعمل كما هو متوقع.

إعجاب واحد (1)

أعتذر عن إبلاغك بأن إصلاح الكود الخاص بك لم يحل المشكلة. لقد أجريت أربع عمليات شراء من عميلين منفصلين منذ التحديث، ولم تتم إضافة أي منها إلى المجموعات. كما أنني لا أرى أي مدفوعات أو اشتراكات في صفحات الفوترة الخاصة بهم

أعتقد أن إصلاح الكود قد غيّر شيئًا واحدًا - المنتجات التي أنشأتها في Discourse منذ تحديث المكون الإضافي للاشتراكات تم تمييزها الآن بالبيانات الوصفية repurchaseable: false في Stripe. ومع ذلك، فإن المنتج الذي تم إنشاؤه قبل إصلاح الكود لم يتم إضافة تلك البيانات الوصفية إليه (لقد تم شراؤه)

أخبرني بما يمكنني فعله للمساعدة في تشخيص المشكلة!

أولاً، تهانينا على كل الاشتراكات التي تحصل عليها، هذا رائع جدًا! يؤسفني أن الأمور لا تزال لا تعمل بشكل صحيح مع إضافة الاشتراك. في إعداداتي المحلية، تتم إضافة المستخدمين إلى مجموعات بمجرد تسجيلهم، لذا أعرف أن هذا يمكن أن ينجح. سأقوم ببعض البحث الإضافي، ثم سأرسل لك رسالة خاصة للاستفسار عن بعض تفاصيل إعداداتك حتى نتمكن من الوصول إلى حل لهذه المشكلة.

إعجابَين (2)

حسنًا، تمكنت من تكرار مشاكلك في بيئة إنتاج قمت بإعدادها لاختبار المكون الإضافي. أعرف أن أول شيء يجب إصلاحه هو إضافة checkout.session.completed كحدث للخطاف (webhook) الحالي الخاص بك.

إذا كان هذا مفقودًا، فلن يرسل Stripe معلومات الدفع الخاصة بجدول التسعير إلى Discourse.

هذا يجب أن يكون كل ما عليك فعله، ولكن قد يكون هناك إصلاح آخر للكود أحتاج إلى إجرائه والذي أعمل عليه حاليًا.

إعجابَين (2)

مرحباً بليك،

لقد واجهت نفس المشكلة. بعد الشراء الذي يظهر بنجاح في Stripe، لا يعمل تحديث المستخدم:

آمل أن تتمكن من المساعدة!

شكراً جزيلاً مقدماً!

إعجاب واحد (1)

شكراً لتعمقك في هذا الأمر يا بليك. لقد قمت بتحديث Stripe webhook الخاص بي لإضافة checkout.session.completed

سأعود عندما يكون لدي أخبار عن النجاح/الفشل!

ملاحظة لنفسي - ابحث عن webhooks على https://dashboard.stripe.com/webhooks/. لقد قمت بتثبيت المكون الإضافي للاشتراكات لأول مرة منذ عدة سنوات لذلك كنت متخلفًا قليلاً عن الإعداد…

تخبرني Stripe أنه لم تكن هناك محاولات ويب هوك في الأيام الخمسة عشر الماضية ، لذا من الواضح أن هناك انسدادًا في الاتصالات في مكان ما

هل لديك عنوان URL مثل https://your-discourse-site/s/hooks في صفحة خطافات الويب الخاصة بك؟

أيضًا، ستحتاج إلى التأكد من أن سر التوقيع لخطاف الويب يطابق ما لديك في Discourse:

لست متأكدًا مما إذا كان هذا سؤالًا لي أم لـ @marpoe ، ولكن نعم - لدي عنوان URL الصحيح لـ Discourse في Stripe، وسر Stripe الصحيح في Discourse. أعرف أن الويب هوك يعمل في الغالب لأن Stripe ينشئ المنتجات والخطط استجابةً لإعدادها في Discourse :smiley:

تم إضافة حدث checkout.session.completed إلى الـ webhook بنجاح! :partying_face:
لقد أجريت عملية شراء تجريبية، وتمت إضافة المستخدم بنجاح إلى المجموعة.
شكرًا على الوقت والتفكير الذي بذلته في إصلاح هذه المشكلة المتعلقة بالدفعات لمرة واحدة.

3 إعجابات

نجح هذا بالنسبة لي أيضًا! شكرًا جزيلاً!

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.