소개
Multi-Brand를 사용하면 하나의 인증된 비즈니스에서 여러 브랜드를 운영할 수 있습니다. 각 브랜드는 고유한 이름, 로고, 명세서 표시 문구, URL을 사용합니다. 지급 계정, 수수료, KYC는 비즈니스 수준에서 공유되며, 각 제품, 결제 링크, 구독, 인보이스, 거래는 특정 브랜드에 연결됩니다. 새로운 틈새 시장을 테스트하거나, 현지화된 사이트를 운영하거나, 다른 비즈니스 계정을 개설하지 않고 B2B와 B2C 제품 라인을 분리할 때 브랜드를 사용하세요. 자체 법인, KYC 또는 지급 계정이 필요한 브랜드는 별도의 비즈니스로 운영해야 합니다. 여러 비즈니스 관리를 참조하세요.Merchant Dashboard 흐름
1
Open Settings → Business
설정 → 비즈니스로 이동합니다. [내 비즈니스]의 브랜드 패널에는 기본 브랜드와 모든 보조 브랜드가 표시됩니다.

2
Click the + Button
브랜드 패널의 오른쪽 상단에 있는 + 버튼을 클릭하여 새 브랜드 양식을 엽니다.
3
Fill In the Brand Details
다음 필드를 작성합니다:
- 브랜드 이름(필수): 2자 이상이어야 하며, 다른 브랜드의 이름과 달라야 합니다.
- 지원 이메일: 고객이 이 브랜드의 지원팀에 문의할 때 사용하는 주소입니다.
- 브랜드 설명(필수): 10자 이상이어야 합니다. 브랜드, 제품, 그리고 브랜드를 차별화하는 요소를 설명하세요.
- 브랜드 로고: 결제 페이지, 인보이스, 결제 링크에 브랜드를 표시합니다. PNG, JPEG, GIF, WebP, ICO, SVG 형식을 사용할 수 있습니다. 그 외 형식은
422오류와 함께 거부됩니다.
... 메뉴를 열고 편집을 선택합니다.4
Select the Brand on Products
제품을 생성할 때 브랜드 필드에서 브랜드를 선택합니다.
5
Find the Brand ID in Transactions
거래와 구독에는 브랜드 ID가 표시되므로 각 항목이 어느 브랜드에 속하는지 확인할 수 있습니다.
추가 사항
- 정산 변경 없음: 자금, 정산 주기 및 수수료는 사업체 수준에서 유지되며 사업체 지갑과 은행 계좌로 이동합니다.
- Webhook의 브랜드 ID: 결제, 구독, 환불, 라이선스 키, 크레딧 원장 항목, 낮은 크레딧 잔액, 권한 부여, 추심 시도 및 중단된 결제 payload에는
brand_id가 포함되므로 각 이벤트를 브랜드에 연결할 수 있습니다. 엔터티에 자체 브랜드가 없는 경우brand_id는 사업체의 기본 브랜드입니다. 분쟁 payload에는brand_id가 포함되지 않으므로, 해당 결제의 브랜드를 찾으려면payment_id를 사용하세요. 정산 payload는 사업체 수준이며brand_id를 포함하지 않습니다. - 정지: 브랜드가 정지되면 새로운 결제, checkout session 또는 구독을 받을 수 없습니다. 동일한 사업체에 속한 다른 브랜드는 계속 거래할 수 있습니다.
- 청구서: 각 청구서에는 해당 결제가 속한 브랜드의 이름과 로고가 표시됩니다.
- 스토어프런트, 라이선스 키, 할인 코드, 정산 설정 및 기타 사업체 수준 기능은 단일 브랜드를 사용하는 경우와 동일하게 작동합니다.
브랜드 보관
더 이상 판매에 사용하지 않는 브랜드를 보관하세요. 브랜드를 보관하면 해당 브랜드의 운영이 종료되고 제품, 활성 구독, 제품 컬렉션이 한 번에 같은 비즈니스의 다른 브랜드로 이동합니다.Dashboard에서 브랜드 보관
1
Open the Brand's Actions Menu
설정 → 비즈니스로 이동합니다. [내 비즈니스]의 브랜드 패널에서 보조 브랜드 옆의 
... 메뉴를 열고 보관을 선택합니다. 기본 브랜드에는 보관 옵션이 없습니다.
2
Confirm the Archive
경고를 읽고 계속을 선택합니다.

3
Choose the Brand That Takes Over
제품을 이동할 대상에서 제품, 활성 구독, 컬렉션을 받을 브랜드를 선택합니다. 기본 브랜드가 기본값으로 선택됩니다. 이동 및 보관을 선택하여 한 번의 작업으로 레코드를 이동하고 브랜드를 보관합니다.

4
Check the Result
확인 메시지에는 레코드를 받은 브랜드의 이름이 표시됩니다.
보관된 브랜드는 브랜드 패널에서 사라집니다. 비즈니스에 다른 보조 브랜드가 없으면 보조 브랜드 그룹도 함께 사라집니다.


브랜드를 보관하면 발생하는 일
보관할 브랜드를 대신할 대상 브랜드를 선택합니다. Dashboard에서는 항상 대상 브랜드를 지정해야 하며, API에서는 이를move_products_to로 받습니다. 하나의 원자적 작업으로 Dodo Payments는 다음을 수행합니다.
- 모든 제품을 대상 브랜드로 이동합니다.
- 모든 활성 구독을 대상 브랜드로 이동하므로 갱신 결제가 해당 브랜드로 처리됩니다.
- 모든 제품 컬렉션을 대상 브랜드로 이동합니다.
- 원래 브랜드를 보관하고 비활성화합니다.
기본 브랜드는 보관할 수 없으며 API는
CANNOT_ARCHIVE_PRIMARY_BRAND 오류와 함께 요청을 거부합니다. 기본 브랜드는 비즈니스가 대체 대상으로 사용하는 브랜드이므로 항상 하나 이상의 브랜드가 남습니다.보관된 브랜드는 읽기 전용입니다
API는 보관된 브랜드에 대한 모든 변경과 해당 브랜드로 생성하는 모든 새 레코드를 거부합니다.
보관된 브랜드는 브랜드 선택기에서 숨겨지므로 새 레코드를 할당할 수 없습니다. 다만 분석 필터로는 계속 사용할 수 있으므로 해당 브랜드가 운영되던 기간의 브랜드별 보고서를 완전하게 유지할 수 있습니다. 분석을 참조하세요.
API를 통한 보관
브랜드를 보관하려면 보관할 브랜드와 이를 대신할 브랜드를 지정하여 archive endpoint를 호출합니다.moved_to_brand_id는 null입니다.
403, 알 수 없는 브랜드에 대해 404, 이미 보관된 브랜드에 대해 409, 누락되었거나 유효하지 않은 move_products_to 대상에 대해 422를 반환합니다.
보관된 브랜드를 포함하여 브랜드를 나열하려면 list endpoint에서 include_archived를 설정합니다. 보관된 브랜드는 기본적으로 제외됩니다. 모든 브랜드에는 archived_at 필드가 있으며, 브랜드가 활성 상태인 동안에는 null입니다.
cURL