return_url로 리디렉션됩니다.

Interactive Demo
실시간 데모에서 오버레이 checkout이 작동하는 모습을 확인하세요.
빠른 시작
SDK를 설치하고 초기화한 다음, create checkout session API의 checkout URL을 사용해 checkout을 엽니다:단계별 통합
1
Install the SDK
npm, yarn 또는 pnpm을 통해 설치합니다:
2
Initialize the SDK
앱이 로드될 때
Initialize를 한 번 호출합니다. 일반적으로 기본 컴포넌트 또는 앱 진입점에서 호출합니다:3
Create a Checkout Button
checkout 모달을 여는 컴포넌트를 작성합니다:
4
Add the Button to Your Page
애플리케이션에서 checkout 버튼 컴포넌트를 사용합니다:
5
Handle Redirects
결제 후 checkout 리디렉션을 처리할 페이지를 생성합니다:
6
Test Your Integration
- 개발 서버를 시작합니다:
- checkout 흐름을 테스트합니다:
- checkout 버튼을 클릭합니다
- 모달이 표시되는지 확인합니다
- 테스트 자격 증명을 사용해 결제 흐름을 테스트합니다
- 리디렉션이 올바르게 작동하는지 확인합니다
브라우저 콘솔에 checkout 이벤트가 기록되는 것을 확인할 수 있습니다.
7
Go Live
프로덕션을 사용할 준비가 되면 다음을 수행합니다:
- 모드를
'live'로 변경합니다:
- checkout URL을 백엔드의 live checkout session을 사용하도록 업데이트합니다
- 프로덕션에서 전체 흐름을 테스트합니다
- 이벤트와 오류를 모니터링합니다
API 레퍼런스
초기화
SDK를 설정하려면Initialize를 한 번 호출합니다:
Checkout 열기
checkout 모달을 엽니다:Checkout 닫기
프로그래밍 방식으로 모달을 닫습니다:상태 확인
현재 모달이 열려 있는지 확인합니다:이벤트
Initialize에 전달한 onEvent callback을 통해 checkout 이벤트를 수신합니다:
CDN 구현
빌드 단계 없이 빠르게 통합하려면 CDN에서 SDK를 로드합니다:Theme 사용자 지정
이 섹션에서는 Checkout SDK를 사용하는 더 이상 권장되지 않는 클라이언트 측 theme 구성을 다룹니다. 권장되는 방법은
theme_config parameter를 사용해 API를 통해 checkout session을 생성할 때 서버 측에서 theme을 구성하는 것입니다. API 수준의 구성은 Checkout Theme Customization을 참조하거나, 대시보드의 Design page에서 실시간 미리보기와 함께 시각적으로 theme을 구성할 수 있습니다.options parameter에 themeConfig를 전달합니다:
Theme 속성
light 및 dark 모드에서 사용할 수 있는 모든 theme 속성입니다:오류 처리
항상onEvent callback에서 오류 처리를 구현합니다:
모범 사례
- 한 번만 초기화: 앱이 로드될 때
Initialize를 한 번 호출하고, 매번 checkout 전에 호출하지 않습니다 - 오류 처리: 이벤트 callback에 적절한 오류 처리를 구현합니다
- Test mode: 개발 중에는
"test"모드를 사용하고, 프로덕션 준비가 되었을 때만"live"로 전환합니다 - 이벤트 처리: 완전한 사용자 경험을 위해 관련된 모든 이벤트를 처리합니다
- 유효한 URL: 항상 create checkout session API에서 가져온 유효한 checkout URL을 사용합니다
- TypeScript: 더 나은 type safety와 개발자 경험을 위해 TypeScript를 사용합니다
- 로딩 상태: UX를 개선하려면 checkout이 열리는 동안 로딩 상태를 표시합니다
- Timer 관리: session 만료를 수동으로 처리하려면 timer(
showTimer: false)를 비활성화합니다
문제 해결
Checkout modal not opening
Checkout modal not opening
가능한 원인:
open()를 호출하기 전에 SDK가 초기화되지 않음- 유효하지 않은 checkout URL
- 콘솔의 JavaScript 오류
- 네트워크 연결 문제
- checkout을 열기 전에 SDK 초기화가 수행되는지 확인합니다
- 브라우저 콘솔에서 오류를 확인합니다
- checkout URL이 유효하고 create checkout session API에서 가져온 것인지 확인합니다
- 네트워크 연결을 확인합니다
Events not firing
Events not firing
가능한 원인:
- 이벤트 핸들러가 올바르게 설정되지 않음
- 이벤트 전파를 방해하는 JavaScript 오류
- SDK가 올바르게 초기화되지 않음
Initialize()에서 이벤트 핸들러가 올바르게 구성되었는지 확인합니다- 브라우저 콘솔에서 JavaScript 오류를 확인합니다
- SDK 초기화가 성공적으로 완료되었는지 확인합니다
- 먼저 간단한 이벤트 핸들러로 테스트합니다
Styling issues
Styling issues
가능한 원인:
- 애플리케이션 스타일과 CSS 충돌
- Theme 설정이 올바르게 적용되지 않음
- 반응형 디자인 문제
- 브라우저 DevTools에서 CSS 충돌을 확인합니다
- Theme 설정이 올바른지 확인합니다
- 다양한 화면 크기에서 테스트합니다
- 모달과 z-index 충돌이 없는지 확인합니다
Digital Wallets
Google Pay 및 기타 digital wallets 설정에 대한 자세한 내용은 Digital Wallets 페이지를 참조하세요.Apple Pay는 아직 오버레이 checkout에서 지원되지 않습니다.
브라우저 지원
Dodo Payments Checkout SDK는 다음을 지원합니다:- Chrome(최신 버전)
- Firefox(최신 버전)
- Safari(최신 버전)
- Edge(최신 버전)
- IE11 이상
오버레이 checkout과 Inline checkout 비교
사용 사례에 적합한 checkout 유형을 선택하세요:관련 리소스
Inline Checkout
완전히 통합된 경험을 위해 checkout을 페이지에 직접 임베드합니다.
Checkout Sessions API
checkout 경험을 구현할 checkout session을 생성합니다.
Webhooks
webhook을 사용해 서버 측에서 결제 이벤트를 처리합니다.
Integration Guide
Dodo Payments 통합에 대한 전체 가이드입니다.