방법: 구독 결제 청구서에 세금 내역 포함하기

멤버십 구독을 설정했고, 정상적으로 작동하고 있습니다. 하지만 Stripe에서 “가격에 세금 포함” 옵션을 활성화했는데, 이 옵션은 통화별로 세금이 포함되는지 제외되는지를 결정합니다.

테스트를 해보니 고객에게 전송되는 청구서에는 세금 내역이 표시되지 않습니다. 이는 치명적인 문제입니다. Stripe에서 전송되는 청구서에 세금 내역이 포함되도록 설정할 수 있을까요?

감사합니다.

일시적인 해결책으로 동작을 확인하기 위해 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}
            )

이 해결책으로 당분간 운영할 수 있을 것으로 생각되며, 해당 기능이 공식적으로 추가되면 원래대로 되돌리면 될 것 같습니다. 나중에 큰 문제가 되지 않을지 확인하기 위해 라이브에 올리기 전에 이 부분을 고려해야 합니다.

공식 기능이 되기 전에 이 기능이 동작해야 하는 경우, 왜 이것이 나쁜 아이디어인지에 대해 어떤 생각이 있으신가요?

나에게는 괜찮아 보입니다.

플러그인에 해당 기능을 추가하는 PR을 제출할 수 있습니다.

그것이 승인될 때까지(또는 승인되지 않는 한), 클론된 후 컨테이너 내부에서 템플릿을 사용하여 플러그인 코드를 수정할 수 있습니다. 하지만 더 좋은 아이디어는 플러그인을 그냥 클론하는 것일 수 있습니다.

해당 기능 요청이 이미 존재하지만, 아직 해결책이 없습니다.

제가 올바르게 이해했다면, 호스팅된 Discourse 인스턴스를 실행 중인 경우 이 솔루션을 사용할 수 없겠네요. 맞습니까?

스티브, 안녕하세요. 저는 디스코스에 완전히 초보자인데요, app.yml 파일을 수정하고 /var/discourse/launcher rebuild app을 실행해서 GitHub 저장소에서 플러그인을 설치할 수 있다면, 작동할 것 같습니다.

호스팅된 Discourse 인스턴스는 일반적으로 사용자에게 SSH 액세스를 제공하지 않으며, yml 파일을 수정할 수도 없습니다. 이러한 사항은 모두 호스팅 제공업체가 관리하며, 사용자가 접근할 수 있는 플러그인은 사용자가 지불하는 호스팅 패키지의 일부로 설정됩니다.

맞습니다. 저는 인스턴스를 Discourse 자체에 호스팅했으며, 공식 플러그인만 사용할 수 있고, 그중 일부에서는 코드를 변경할 수 없습니다(CSS는 일부 변경 가능).

플러그인은 수정할 수 없지만, 테마 컴포넌트에서는 CSS보다 훨씬 더 많은 부분을 수정할 수 있습니다. Ember 프런트엔드에서는 거의 모든 것을 수정할 수 있습니다.

다만, 여기서 논의되고 있는 것은 Rails 쪽입니다.

제가 말한 게 바로 그거였어요.