فشل تحديث المبلغ المتبرع به لحملة Stripe

عزيزي مطوري إضافة Stripe،

بالنسبة لموقعنا (jbpdaily)، قررنا استخدام المدفوعات لمرة واحدة باستخدام حملة (ومعرف منتج Stripe مرتبط بها)، وتتم التبرعات بشكل صحيح (تظهر في Stripe)، ولكن المبلغ المعروض في الشريط العلوي لا يتم تحديثه (يظهر المستخدمين الذين تبرعوا، ولكن المبلغ لا يزال يقرأ 0 دولار من هدف الحملة). هل هناك خطاف ويب (web hook) يحتاج إلى تفعيله في Stripe للسماح بقراءة مبلغ المال الذي تم دفعه لمنتج بمعرف معين؟

بدلاً من ذلك، هل من الممكن تجاوز “المبلغ المحقق” يدويًا بطريقة ما؟

شكرا لكم!

3 إعجابات

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

4 إعجابات

بينما ما زلت أبحث، أنا فضولي لمعرفة ما إذا كان النقر على “تحديث بيانات الحملة” يحدث مبلغ الحملة؟

تحرير: من المحتمل ألا يعمل. أنا قادر على تكرار هذه المشكلة محليًا.

3 إعجابات

نعم، لقد جربت هذا للتو، ولم يتم تحديث/حدوث أي شيء.

أحد الأسباب المحتملة هو أنني قمت بتكوين المنتج (بثلاثة مستويات أسعار) في Stripe - ولم أستخدم زر “+ منتج جديد” في Discourse. كما أنني لا أفهم تمامًا كيف سيقوم Discourse بمزامنة المنتجات/الأسعار مع Stripe.

عندما قرأت الوثائق الأصلية، ذكر قسم “webhooks” ثلاثة منها فقط، كلها تحت customer.subscription (.created، .deleted، .updated). أفترض أنه بالنسبة لمشتريات المنتجات الفردية، ستكون هناك حاجة إلى webhooks مختلفة…؟

أعني، عندما تنجح المعاملة، يسجل Discourse هذا (لمستخدم)، لأنه عندما يحاول الدفع مرة أخرى، فإنه يعرض رسالة مفادها

\u003eشكرًا جزيلاً لك على شرائك السابق لهذا المنتج!

ومع ذلك، عندما أنقر على “الانتقال إلى الفوترة”، يكون كل من قسمي الاشتراكات والمدفوعات فارغين.

3 إعجابات

لقد أنشأت للتو طلب سحب (PR) من شأنه إصلاح مشكلة عدم ظهور المبلغ الذي تم جمعه في عمليات الشراء لمرة واحدة.

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

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

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

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

4 إعجابات

مرحباً بليك،

هذه أخبار رائعة! شكراً جزيلاً لك على البحث في هذا الأمر وإيجاد حل في طريقه! :heart:

إذا احتجت إليّ للاختبار عندما يتم دفع طلب السحب إلى بيئة الإنتاج، فأخبرني!!

3 إعجابات

حسنًا، تم نشر هذا الإصلاح على موقعك. هل يمكنك التحقق من أن المبلغ المتبرع به يظهر بشكل صحيح الآن؟

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

3 إعجابات

مرحباً بليك،

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

تحياتي! :smiley:

3 إعجابات

رائع! سعيد لأنه يعمل. نعم، ستكون هذه استرداد الأموال اختبارًا جيدًا.

للحصول على تحديثات أسرع، يمكنك الضغط يدويًا على زر “تحديث بيانات الحملة”. بخلاف ذلك، سيتم تحديثها كل 30 دقيقة (في الوقت الحالي).

4 إعجابات

لقد قمت بمعالجة استرداد المبلغ عبر موقع Stripe. حتى الآن، لم يتم تحديث المبلغ. سأتحقق مرة أخرى غدًا.

ربما سيكون من الجيد لو أمكن إجراء استرداد المبلغ من داخل برنامج Discourse؟ لهذا الغرض، سيكون من الضروري رؤية المدفوعات الفردية في مكان ما، على ما أعتقد…

إعجابَين (2)

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

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

ربما يجب أن يكون لدينا أيضاً علامة تبويب “المدفوعات” في صفحة المسؤول، وهناك يمكننا تضمين زر “استرداد المبلغ”.

4 إعجابات

مرحباً بليك،

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

تحياتي!! :smiley:

4 إعجابات

مرحباً بليك! عيد شكر سعيد!! :heart:

آمل أن يكون من المقبول نشر هذا هنا في العطلة :wink: حاول أحد المستخدمين شراء منتج للحملة، ولكن تم رفض رمز CVC (أرى دفعة “محظورة” في Stripe). نجح المستخدم بعد ذلك في شراء فئة سعر مختلفة (نفس معرف المنتج)، لكن إجمالي الحملة أضاف كلا المبلغين. أردت فقط الإشارة إلى ذلك…

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

عيد شكر سعيد!! :hugs:

لقد قمت بإعداد إصلاح لك:

:turkey:

5 إعجابات

مرحباً بليك،

شكراً جزيلاً! هل يمكنك إخباري عندما يتم طرح هذا في بيئة الإنتاج (لمنتديات مجتمعنا)، وسأخبرك حينها إذا كان يتم عرضه بشكل صحيح! :slight_smile:

… وأعتقد أنه ليس من الممكن استخدام منطق مماثل للمدفوعات “المستردة”، صحيح؟

إعجابَين (2)

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

4 إعجابات

وتم! اكتمل النشر قبل ساعة، لذا يجب أن تكون التغييرات متاحة لديك الآن.

3 إعجابات

تبدو رائعة! شكراً جزيلاً لكما، @Blake و @osioke! :heart:

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

هل يمكنك إنشاء موضوع Feature منفصل للطلب الجديد؟ حتى نتمكن من إغلاق هذا الموضوع باعتباره تم.

تم! :slight_smile:

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