return_url로 리디렉션됩니다.

Interactive Demo
빠른 시작
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 이상