Como fazer: Fatura de pagamento de assinaturas com detalhamento de impostos

Configurei uma assinatura de membro e está funcionando bem. No entanto, no Stripe, ativei a opção "Incluir imposto no preço", que usará a moeda para determinar se o imposto está incluído ou excluído.

Ao testar, a fatura enviada ao meu cliente não inclui essa discriminação de impostos. Isso é um impedimento. É possível configurar as coisas para que a fatura enviada do Stripe inclua a discriminação de impostos?

Obrigado.

2 curtidas

Como uma correção temporária para fazê-lo funcionar, adicionei o sinalizador Referência da API Stripe - Faturas em app/controllers/discourse_subscriptions/subscribe_controller.rb

Adicionado:
automatic_tax: { enabled: true}

Veja abaixo:

          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}
            )

Acredito que posso usar essa correção por um tempo e, quando for eventualmente adicionada como um recurso, poderei revertê-la para a original. Preciso considerar isso antes de ir ao ar para garantir que não será um grande problema mais tarde.

Alguma ideia de por que essa é uma má ideia se eu precisar que funcione antes de ser um recurso oficial?

1 curtida

Parece bom para mim.

Você pode fazer um PR para adicionar o recurso ao plugin.

Até/a menos que isso seja aceito, você pode usar um template para modificar o código no plugin dentro do container após ele ter sido clonado. Mas uma ideia melhor pode ser simplesmente clonar o plugin.

1 curtida

Já existe uma solicitação de recurso - ainda sem solução

2 curtidas

Se eu entendi corretamente, não posso usar esta solução se tiver uma instância hospedada do Discourse em execução, certo?

1 curtida

Olá Steve, sou totalmente novo no Discourse, mas se você puder instalar plugins de qualquer repositório GitHub atualizando o arquivo app.yml e executando /var/discourse/launcher rebuild app, então deve funcionar.

1 curtida

Instâncias hospedadas do Discourse não costumam dar aos usuários acesso SSH, nem podem editar os arquivos yml. Tudo isso é cuidado pelo host deles e os plugins aos quais eles têm acesso são definidos como parte do pacote de hospedagem pelo qual pagam.

3 curtidas

Correto. Hospedei minha instância pelo próprio Discourse e só consigo usar os plugins “oficiais” e neles não consigo alterar alguns códigos (exceto CSS em alguns).

1 curtida

Você não pode mudar plugins, mas muito mais do que CSS pode ser mudado em um componente de tema. Você pode mudar praticamente qualquer coisa no front-end do Ember.

O que está sendo discutido aqui é, no entanto, no lado do Rails.

2 curtidas

Era isso que eu queria dizer.

2 curtidas