
Checkout Sessions
호스팅된 체크아웃 중
discount_codes 및 UI 컨트롤로 하나 이상의 스택형 코드를 적용합니다.Get Discount
ID로 할인을 조회하여 상태와 제한 사항을 확인합니다.
Get Discount by Code
코드 이름(예: “SAVE20”)을 사용해 할인을 조회하고 유효성을 확인하세요.
Create Discount (API)
프로그래밍 방식으로 새로운 할인 코드를 생성하세요.
List & Update Discounts
기존 할인을 찾아보고, 필요에 따라 업데이트하거나 삭제하세요.
할인 코드란?
할인 코드는 결제 시 주문 총액을 줄여주는 프로모션 토큰입니다. 다음과 같은 경우에 적합합니다: 할인 코드는 checkout에서 주문 총액을 줄이는 프로모션 토큰입니다. 시즌 캠페인, 첫 구매 인센티브, 재구매 유도 혜택 또는 협의된 B2B 가격에 사용할 수 있습니다. 코드는 백분율 기반(예: 15% 할인) 또는 정액 기반(예: $5 할인)입니다. checkout, 결제 또는 subscription당 최대 20개의 코드를 중첩할 수 있으므로 고객은 동일한 거래에서 환영 혜택과 캠페인 코드를 모두 사용할 수 있습니다. 특정 제품으로 코드를 제한하고, 각 고객의 사용 횟수를 제한하며, 만료일을 설정하고, 사용 자격이 있는 대상을 제어할 수 있습니다.- 유연한 할인: 비율 또는 고정 금액 할인
- 대상 제어: 제품 및 구독 주기에 따라 제한
- 캠페인 관리: 만료 날짜 및 사용 한도
- 원활한 결제: 결제 세션을 통한 UI 필드 및 API 지원
- 유연한 할인: 백분율 기반 또는 정액 기반 할인
- 중첩 가능한 코드: checkout, 결제 또는 subscription당 최대 20개 코드 적용
- 타겟 제어: 제품, subscription 주기 및 고객 자격에 따른 제한
- 캠페인 관리: 예약된 시작일, 만료일, 전체 및 고객별 사용 한도
- 통화별 가격 설정: 각 통화별 정액 차감액, 금액 상한 및 최소 소계 설정
대시보드 설정

Dashboard 설정
- Discount Name (필수): Dashboard에서 사용할 내부 레이블입니다.
- Code (필수): 고객이 checkout에서 입력하는 문자열입니다. 무작위 코드를 생성하거나 직접 입력할 수 있습니다(최소 3자, 자동으로 대문자 변환).
- Type (필수): Percentage(일정 비율 할인) 또는 Amount(정액 차감)입니다.
- Amount (필수): 백분율의 경우 Dashboard에서 할인할 비율입니다(예:
15(15%)). API에서는 동일한 값이 basis points로 표시됩니다(1500). 금액의 경우 코드의 기본 통화로 표시되는 정액 차감액입니다. - Start Date (선택 사항): 향후 날짜에 코드가 활성화되도록 예약합니다. 즉시 활성화하려면 비워 두세요.
- Expiration Date (선택 사항): 해당 날짜 이후에는 코드를 사용할 수 없습니다.
- Usage Limit (선택 사항, Advanced 아래): 모든 고객을 대상으로 한 최대 총 사용 횟수입니다.
- Per-Customer Usage Limit (선택 사항, Advanced 아래): 단일 고객이 사용할 수 있는 최대 횟수입니다. 두 값을 모두 설정하는 경우 전체 사용 한도보다 작거나 같아야 합니다.
- Customer Eligibility (선택 사항): 사용 가능한 고객을 제한합니다 — 모든 고객, 첫 구매 고객, 기존 고객 또는 직접 선택한 목록 중에서 지정할 수 있습니다.
- Currency Options (선택 사항): 판매하는 각 통화별 할인 금액입니다. 통화별 옵션을 참조하세요.
- Product Restriction (선택 사항): 코드를 특정 제품으로 제한합니다.
- Subscription Cycle Limit (선택 사항, Advanced 아래): 할인이 적용되는 결제 주기 수입니다. 무기한으로 적용하려면 비워 두세요.
- Preserve on Plan Change (선택 사항): subscription의 플랜이 변경될 때 할인을 계속 활성 상태로 유지합니다(
preserve_on_plan_change). - Metadata (선택 사항): 내부 추적을 위한 사용자 지정 키–값 쌍을 추가합니다.
- Require a minimum order value (선택 사항, Advanced 아래): 코드가 적용되기 위한 통화별 최소 장바구니 소계입니다.


백분율
amount은 API에서 basis points로 표현됩니다 — 1500은 15%를 의미합니다. 고정 amount은 금액 값이며 코드의 통화 옵션으로 표시됩니다.할인 유형
두 유형 모두 동일한
discount_codes 배열에 중첩할 수 있으며 배열 순서대로 적용됩니다.

고객 자격
코드를 사용할 수 있는 대상을 제어하려면customer_eligibility을 설정합니다:

통화별 옵션
여러 통화로 판매하는 경우 각 코드의 통화별 동작을 설정할 수 있습니다. Currency options에서 각 항목은 다음을 지정합니다:- Amount — Amount 할인인 경우 해당 통화로 표시되는 정액 차감액이며, Percentage 할인인 경우 최대 할인 상한입니다. API에서는
max_amount_possible에 매핑됩니다. - Default — 하나의 통화를 기본 통화로 지정합니다. 설정되지 않은 통화는 이 기본 통화에서 환산됩니다.
- Minimum subtotal — 해당 통화의 장바구니 소계가 이 금액에 도달한 경우에만 코드가 적용됩니다.
0는 최소 금액이 없음을 의미합니다.

최소 소계는 이전 할인 적용 후의 현재 합계가 아니라 장바구니의 원래 가격을 기준으로 항상 측정됩니다. 중첩 순서는 최소 금액 충족 여부를 변경하지 않습니다.
Checkout 경험
고객은 checkout 필드에 할인 코드를 입력합니다. 사용 가능한 코드는 즉시 적용되며 총액이 업데이트됩니다.
Checkout Sessions에서는 하나 이상의 코드를 미리 적용하려면
discount_codes(배열)를 전달합니다. 할인 입력 필드는 기본적으로 표시됩니다. 숨기려면 feature_flags.allow_discount_code를 false로 설정하세요. 코드는 배열 순서대로 최대 20개까지 적용됩니다.Discount Codes 중첩
Checkout sessions, 결제 및 subscription은discount_codes 배열을 통해 최대 20개의 중첩 코드를 허용합니다. 코드는 배열 순서대로 적용됩니다. 첫 번째 사용 가능한 코드는 시작 가격을 낮추고, 다음 코드는 이미 할인이 적용된 가격을 낮추는 방식으로 계속 적용됩니다. Purchasing Power Parity가 활성화된 경우 시작 가격은 PPP 조정 금액입니다. 응답에는 discount_ids(결제/subscription의 경우) 및 discounts(위치와 남은 subscription 주기를 포함한 더욱 상세한 할인별 정보)가 포함됩니다.
단일
discount_code 필드는 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해 완전히 지원됩니다. 동일한 요청에서 discount_codes와 함께 사용할 수 없습니다. 중첩 및 더욱 상세한 응답을 활용하려면 discount_codes(배열 형식)로 마이그레이션하세요.Card-Optional at Zero Price가 활성화된 subscription 가격에서 오늘 결제할 금액을
0까지 줄이는 코드 묶음을 적용하면 카드 요구 사항도 생략됩니다. 고객은 결제 수단을 등록하지 않고 checkout할 수 있으며, 이는 기본 0 가격과 동일합니다.API 관리
Create discounts
Create discounts
유형과 금액을 지정하여 프로그래밍 방식으로 할인 코드를 생성합니다.
API Reference
할인 생성 API를 확인하세요.
List and retrieve
List and retrieve
모든 할인을 나열하거나 세부 정보를 조회하여 관리 및 감사에 사용합니다.
API Reference
목록 조회 및 검색 API를 살펴보세요.
Get discount by code
Get discount by code
내부 ID 대신 사람이 읽을 수 있는 코드(예: “SAVE20”)를 사용하여 할인을 조회합니다.
API Reference
코드 이름으로 할인을 조회합니다.
Update discounts
Update discounts
금액, 만료일 또는 제한 사항과 같은 할인 구성을 수정합니다.
API Reference
할인 세부 정보를 업데이트하는 방법을 알아보세요.
Retrieve a discount
Retrieve a discount
적용하기 전에 ID로 할인을 조회하여 상태, 사용 횟수 및 제한 사항을 확인합니다.
API Reference
ID로 할인을 가져옵니다.
Delete discounts
Delete discounts
더 이상 필요하지 않은 할인을 비활성화하거나 삭제합니다.
API Reference
할인을 삭제합니다.
Manage the customer allow list
Manage the customer allow list
customer_eligibility이 specific으로 설정된 할인은 사용할 수 있는 고객을 관리합니다:GET /discounts/{discount_id}/customers— 연결된 고객을 나열합니다(페이지로 구분되며 페이지당 최대 100명).POST /discounts/{discount_id}/customers— ID로 고객을 연결합니다. 이 호출은 멱등적이며 최대 1000개의 ID를 허용합니다. 모든 ID는 이미 비즈니스에 존재해야 합니다. 응답에는 해당 요청에서 제출한 ID만 포함되므로, 전체 허용 목록을 확인하려면 endpoint를 나열하세요.DELETE /discounts/{discount_id}/customers/{customer_id}— 단일 고객의 연결을 해제합니다.
일반적인 사용 사례
- 도입 프로모션: 신규 상품을 위한 기간 한정 출시 프로모션
- 대량 구매 또는 B2B: 특정 상품 세트를 위한 계약 할인
- 고객 유지 전략: 이탈 방지 워크플로의 재유치 코드
- 시즌 캠페인: 휴일 또는 이벤트 기반 프로모션
통합 예시
Metadata를 사용하여 할인 생성
내부 추적을 위한 사용자 지정 키–값 쌍을 추가합니다.Checkout Sessions에서 할인 적용
하나 이상의 중첩 할인을 미리 적용하고 코드 입력 UI를 표시합니다.플랜 변경 중 할인 적용
고객이 subscription을 업그레이드하거나 다운그레이드할 때 프로모션 가격을 제공합니다.discount_codes 매개변수는 할인 처리 방식을 제어합니다:
응답의 subscription
discounts 배열에서 적용된 모든 할인을 확인할 수 있습니다. 각 항목에는 discount_id, position, cycles_remaining 및 원래 코드가 포함됩니다.할인 코드 필드 숨기기
할인 입력 필드는 기본적으로 표시됩니다. 숨기려면allow_discount_code를 false로 설정하세요.
모범 사례
- 명확한 이름 사용: 캠페인 이름과 일치하는 알아보기 쉬운 코드를 사용하세요.
- 기간 제한: 긴급성을 높이고 오용을 방지하려면 만료일을 추가하세요.
- 범위 현명하게 설정: 마진 누수를 방지하려면 특정 제품으로 제한하세요.
- 사전 검증: checkout을 확정하기 전에 코드 적용 가능 여부를 확인하세요.
- 영향 모니터링: 캠페인별 사용량과 전환을 추적하세요.