操作指南:订阅支付发票中包含税金明细

我已经设置了一个会员订阅,并且运行正常。但是,在 Stripe 中,我启用了“在价格中包含税费”选项,它将使用货币来确定税费是包含还是排除。

在测试时,发送给客户的发票不包含此税费明细。这是一个阻碍性问题。是否可以进行配置,以便从 Stripe 发送的发票包含税费明细?

谢谢。

2 个赞

为了临时解决此问题,我在 app/controllers/discourse_subscriptions/subscribe_controller.rb 中添加了标志 Stripe API Reference - Invoices

添加了:
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 个赞

嗨 Steve,我是 Discourse 的新手,但如果你能通过更新 app.yml 文件并运行 /var/discourse/launcher rebuild app 来从任何 GitHub 存储库安装插件,那么它应该可以工作。

1 个赞

托管的 discourse 实例通常不提供 SSH 访问权限,也不能编辑 yml 文件。这些都由其托管商负责,并且他们可以使用的插件是根据他们所支付的托管套餐设置的。

3 个赞

正确。我通过 Discourse 本身托管了我的实例,我只能使用“官方”插件,并且在这些插件中,我无法更改某些代码(除了某些 CSS)。

1 个赞

你不能更改插件,但可以在主题组件中更改比 CSS 多得多的内容。你几乎可以更改 Ember 前端中的任何内容。

目前讨论的是 Rails 端。

2 个赞

这正是我所指的。

2 个赞