كيفية: بداية اشتراكات دفع الفاتورة لتشمل تفصيل الضرائب

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

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

شكرا

إعجابَين (2)

كحل مؤقت لجعله يعمل، أضفت العلامة Stripe API Reference - Invoices إلى app/controllers/discourse_subscriptions/subscribe_controller.rb

تمت الإضافة:
automatic_tax: { enabled: true}

انظر أدناه:

          transaction =
            ::Stripe::Subscription.create(
              customer: customer[:id],
              items: [{ price: params[:plan] }],
              metadata: metadata_user,
              trial_period_days: trial_days,
              promotion_code: promo_code_id,
              automatic_tax: { enabled: true}
            )

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

أي أفكار حول سبب كون هذا فكرة سيئة إذا كنت بحاجة إلى جعله يعمل قبل أن يكون ميزة رسمية؟

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

يبدو جيدًا بالنسبة لي.

يمكنك إنشاء طلب سحب (PR) لإضافة الميزة إلى المكون الإضافي.

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

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

يوجد بالفعل طلب ميزة - لم يتم حلها بعد

إعجابَين (2)

إذا كنت أفهم هذا بشكل صحيح، فلا يمكنني استخدام هذا الحل إذا كان لدي نسخة مستضافة من Discourse قيد التشغيل، صحيح؟

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

مرحباً ستيف، أنا مبتدئ تماماً في Discourse، ولكن إذا كان بإمكانك تثبيت الإضافات من أي مستودع GitHub عن طريق تحديث ملف app.yml وتشغيل /var/discourse/launcher rebuild app، فيجب أن يعمل ذلك.

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

لا تمنح النسخ المستضافة من discourse عادةً للمستخدمين وصول SSH، ولا يمكنهم تعديل ملفات yml. يتم التعامل مع كل ذلك من قبل المضيف الخاص بهم، ويتم تعيين المكونات الإضافية التي يمكنهم الوصول إليها كجزء من حزمة الاستضافة التي يدفعون مقابلها.

3 إعجابات

صحيح. لقد استضفت نسختي بنفسي بواسطة ديسكورس ولا يمكنني استخدام سوى الإضافات “الرسمية” ولا يمكنني تغيير بعض الأكواد فيها (باستثناء CSS في بعضها).

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

لا يمكنك تغيير الإضافات، ولكن يمكن تغيير الكثير أكثر من CSS في مكون سمة. يمكنك تغيير أي شيء تقريبًا في الواجهة الأمامية لـ Ember.
المناقشة الحالية هنا هي على جانب Rails، ومع ذلك.

إعجابَين (2)

هذا ما قصدته.

إعجابَين (2)