개요
Dodo Payments Checkout SDK는 웹 애플리케이션에 결제 오버레이를 통합하는 매끄러운 방법을 제공합니다. TypeScript와 현대 웹 표준으로 구축되어 있으며, 실시간 이벤트 처리 및 사용자 정의 가능한 테마를 통해 결제를 처리하는 강력한 솔루션을 제공합니다.
데모
Interactive Demo
실시간 데모에서 오버레이 체크아웃을 직접 확인하세요.
빠른 시작
Dodo Payments Checkout SDK를 몇 줄의 코드로 시작하세요:단계별 통합 가이드
1
Install the SDK
선호하는 패키지 관리자를 사용하여 Dodo Payments Checkout SDK를 설치하세요:
2
Initialize the SDK
주로 메인 컴포넌트나 앱 진입점에서 애플리케이션 내에서 SDK를 초기화하세요:
3
Create a Checkout Button Component
체크아웃 오버레이를 여는 컴포넌트를 생성하세요:
4
Add Checkout to Your Page
애플리케이션에서 체크아웃 버튼 컴포넌트를 사용하세요:
5
Handle Success and Failure Pages
체크아웃 리디렉션을 처리할 페이지를 생성하세요:
6
Test Your Integration
- 개발 서버를 시작하세요:
- 체크아웃 흐름을 테스트하세요:
- 체크아웃 버튼 클릭
- 오버레이가 나타나는지 확인
- 테스트 자격 증명을 사용하여 결제 흐름 테스트
- 리디렉션이 올바르게 작동하는지 확인
브라우저 콘솔에서 체크아웃 이벤트 로그를 확인할 수 있어야 합니다.
7
Go Live
프로덕션 준비가 되었을 때:
- 모드를
'live'로 변경합니다:
- 백엔드에서 라이브 체크아웃 세션을 사용하도록 체크아웃 URL을 업데이트하세요.
- 프로덕션에서 전체 흐름을 테스트하세요.
- 이벤트 및 오류를 모니터링하세요.
API 참조
구성
초기화 옵션
체크아웃 옵션
메서드
체크아웃 열기
지정된 체크아웃 세션 URL로 체크아웃 오버레이를 엽니다.manualRedirect를 사용하는 경우 onEvent 콜백에서 체크아웃 완료를 처리하세요:
체크아웃 닫기
프로그램적으로 체크아웃 오버레이를 닫습니다.상태 확인
현재 체크아웃 오버레이가 열려 있는지 여부를 반환합니다.이벤트
SDK는onEvent 콜백을 통해 수신할 수 있는 실시간 이벤트를 제공합니다:
체크아웃 상태 이벤트 데이터
manualRedirect가 활성화되면 다음 데이터를 포함한 checkout.status 이벤트를 수신합니다:
체크아웃 리디렉션 요청 이벤트 데이터
manualRedirect가 활성화되면 다음 데이터를 포함한 checkout.redirect_requested 이벤트를 수신합니다:
이 섹션에서는 Checkout SDK를 사용한 client-side theme 구성 중 deprecated된 방식을 설명합니다. 권장되는 방법은 API를 통해 checkout session을 생성할 때
theme_config parameter를 사용하여 server-side에서 theme을 구성하는 것입니다. API 수준의 구성은 Checkout Theme Customization을 참조하거나, dashboard의 Design page에서 실시간 미리보기와 함께 시각적으로 theme을 구성할 수 있습니다.기본 Theme 구성
전체 Theme 구성
사용 가능한 모든 theme properties:Light Mode 전용
light theme만 사용자 지정하려는 경우:Dark Mode 전용
dark theme만 사용자 지정하려는 경우:부분 Theme 재정의
특정 properties만 재정의할 수 있습니다. 지정하지 않은 properties에는 checkout의 기본값이 사용됩니다:다른 옵션과 함께 사용하는 Theme 구성
theme 구성은 다른 checkout 옵션과 함께 사용할 수 있습니다:TypeScript Types
TypeScript 사용자를 위해 모든 theme 구성 types가 export됩니다:Error Handling
SDK는 event system을 통해 자세한 error 정보를 제공합니다.onEvent callback에는 항상 적절한 error handling을 구현하세요:
Best Practices
- 한 번만 초기화: 애플리케이션이 로드될 때 SDK를 한 번 초기화하고, checkout을 시도할 때마다 초기화하지 마세요
- Error handling: event callback에 항상 적절한 error handling을 구현하세요
- Test mode: 개발 중에는
testmode를 사용하고, production 준비가 완료된 경우에만live로 전환하세요 - Event handling: 완전한 사용자 경험을 위해 관련된 모든 event를 처리하세요
- 유효한 URL: create checkout session API에서 제공하는 유효한 checkout URL을 항상 사용하세요
- TypeScript: 더 나은 type safety와 developer experience를 위해 TypeScript를 사용하세요
- Loading states: checkout이 열리는 동안 loading states를 표시하여 UX를 개선하세요
- Timer 관리: session 만료를 직접 처리하려면 timer(
showTimer: false)를 비활성화하세요
Troubleshooting
Checkout not opening
Checkout not opening
가능한 원인:
open()를 호출하기 전에 SDK가 초기화되지 않음- 유효하지 않은 checkout URL
- 콘솔의 JavaScript 오류
- Network 연결 문제
- checkout을 열기 전에 SDK 초기화가 수행되는지 확인하세요
- 콘솔 오류를 확인하세요
- checkout URL이 유효하고 create checkout session API에서 제공된 것인지 확인하세요
- Network 연결을 확인하세요
Events not firing
Events not firing
가능한 원인:
- Event handler가 올바르게 설정되지 않음
- Event propagation을 방해하는 JavaScript 오류
- SDK가 올바르게 초기화되지 않음
Initialize()에서 event handler가 올바르게 구성되었는지 확인하세요- 브라우저 콘솔에서 JavaScript 오류를 확인하세요
- SDK 초기화가 성공적으로 완료되었는지 확인하세요
- 먼저 간단한 event handler로 테스트하세요
Styling issues
Styling issues
가능한 원인:
- 애플리케이션 styles와 CSS 충돌
- Theme settings가 올바르게 적용되지 않음
- Responsive design 문제
- 브라우저 DevTools에서 CSS 충돌을 확인하세요
- Theme settings가 올바른지 확인하세요
- 다양한 화면 크기에서 테스트하세요
- overlay와 z-index 충돌이 없는지 확인하세요
Digital Wallet 활성화
Google Pay 및 기타 digital wallets 설정에 대한 자세한 내용은 Digital Wallets 페이지를 참조하세요.Apple Pay는 아직 overlay checkout에서 지원되지 않습니다. Apple Pay 지원은 곧 제공될 예정입니다.
Browser Support
Dodo Payments Checkout SDK는 다음 브라우저를 지원합니다:- Chrome (최신 버전)
- Firefox (최신 버전)
- Safari (최신 버전)
- Edge (최신 버전)
- IE11+
Overlay vs Inline Checkout
사용 사례에 맞는 checkout type을 선택하세요:Related Resources
Inline Checkout
완전히 통합된 experience를 위해 checkout을 페이지에 직접 embed하세요.
Checkout Sessions API
checkout experience를 구현할 checkout session을 생성하세요.
Webhooks
webhook을 사용하여 server-side에서 payment event를 처리하세요.
Integration Guide
Dodo Payments integration에 대한 전체 guide입니다.