B2B 거래의 Tax ID 검증
checkout 중 유효한 Tax ID가 제공되면:- 인보이스에 고객의 Tax ID가 포함됩니다.
- 고객 국가에 적용되는 규정에 따라 세금 공제가 결정됩니다.
- 인보이스에 Dodo Payments의 세금 정보와 거래에 적용된 세금이 포함됩니다.
B2B 인보이스를 위한 사업자명 수집
B2B 구매의 경우 구매자의 개인 이름 대신 고객의 법적 사업자명이 인보이스에 표시되도록 설정할 수 있습니다. 이 정보는 Tax ID와 함께customer_business_name 필드를 통해 수집됩니다.
checkout에서 고객이 사업자로 구매를 선택하면 사업자명과 Tax ID 번호를 모두 입력하라는 메시지가 표시됩니다.
고객이 입력하는 동안 Tax ID가 실시간으로 검증됩니다. EU 회원국, Great Britain 및 Australia의 경우 checkout에서 형식 및 checksum 검증과 실시간 레지스트리 조회(VIES, HMRC, ABR)를 모두 수행하며, 일치하는 항목이 있으면 등록된 법적 사업자명을 자동으로 입력합니다. 그 외 모든 국가에서는 형식 및 checksum 검증만 수행됩니다.

- 거래가 B2B입니다(이하
b2b = true). tax_id가 존재합니다.- 비어 있지 않은
customer_business_name가 제공됩니다.
checkout에서 설정
customer_business_name를 직접 전달하거나, allow_customer_editing_business_name를 활성화하여 고객이 Tax ID 옆의 checkout 페이지에서 입력하거나 수정할 수 있도록 설정합니다:
Tax ID 필수 설정
기본적으로 Tax ID는 선택 사항이며, 고객이 사업자로 구매할지 결정합니다. 등록된 사업자에게만 판매하는 경우 checkout session에서require_tax_id feature flag를 설정하여 필수로 지정합니다:
checkout에서 변경되는 사항
- 사업자로 구매가 미리 선택되며 선택을 해제할 수 없습니다. 이러한 session에는 개인 구매자 경로가 없습니다.
- 사업자명과 Tax ID 번호가 모두 필수로 표시되며 입력해야 합니다.
- 두 필드 중 하나라도 비어 있거나 입력한 Tax ID가 validation에서 거부되는 동안에는 결제로 계속 버튼이 회색으로 비활성화됩니다.
session에서
tax_id와 customer_business_name를 전달하면 두 필드가 미리 입력되어 고객이 form을 조작하기 전에도 요구 사항이 충족됩니다. 고객이 직접 입력하도록 하려면 해당 값을 생략합니다.규칙 및 제한
비어 있거나 공백만 있는
tax_id는 confirm: true guard와 hosted-page session 확인 시 모두 누락된 것으로 처리됩니다.