개요
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 이벤트를 수신합니다:
구현 옵션
패키지 관리자 설치
npm, yarn 또는 pnpm을 통해 단계별 통합 가이드와 같이 설치합니다.CDN 구현
빌드 단계 없이 빠른 통합을 위해 CDN을 사용할 수 있습니다:테마 사용자 정의
체크아웃을 열 때options 매개변수에 themeConfig 객체를 전달하여 외관을 사용자 정의할 수 있습니다. 테마 구성은 밝은 모드와 어두운 모드를 모두 지원하며 색상, 테두리, 텍스트, 버튼 및 테두리 반경을 사용자 정의할 수 있습니다.
이 섹션에서는 Checkout SDK를 사용한 클라이언트 측 테마 구성을 설명합니다. API를 통해 체크아웃 세션을 생성할 때
theme_config 매개변수를 사용하여 서버 측에서 테마를 구성할 수도 있습니다. API 수준 구성에 대해서는 Checkout Theme Customization를 참조하거나, 대시보드의 Design 페이지를 사용하여 실시간 미리보기와 함께 테마를 시각적으로 구성하십시오.기본 테마 구성
전체 테마 구성
사용 가능한 모든 테마 속성:밝은 모드만
밝은 테마만 커스터마이징하려는 경우:어두운 모드만
어두운 테마만 커스터마이징하려는 경우:부분 테마 재정의
특정 속성만 재정의할 수 있습니다. 지정하지 않은 속성은 기본값을 사용합니다:다른 옵션과 함께하는 테마 구성
테마 구성을 다른 체크아웃 옵션과 결합할 수 있습니다:TypeScript 타입
TypeScript 사용자의 경우 모든 테마 구성 타입이 내보내집니다:오류 처리
SDK는 이벤트 시스템을 통해 자세한 오류 정보를 제공합니다.onEvent 콜백에서 항상 적절한 오류 처리를 구현하세요:
모범 사례
- 한 번만 초기화: 애플리케이션이 로드될 때 SDK를 한 번만 초기화하고 모든 체크아웃 시도마다 반복하지 마세요
- 오류 처리: 이벤트 콜백에서 항상 적절한 오류 처리를 구현하세요
- 테스트 모드: 개발 중에는
test모드를 사용하고 프로덕션 준비가 되었을 때만live로 전환하세요 - 이벤트 처리: 완벽한 사용자 경험을 위해 관련된 모든 이벤트를 처리하세요
- 유효한 URL: create checkout session API에서 가져온 유효한 체크아웃 URL만 사용하세요
- TypeScript: 더 나은 타입 안정성과 개발자 경험을 위해 TypeScript를 사용하세요
- 로딩 상태: 체크아웃이 열릴 때 로딩 상태를 표시하여 UX를 개선하세요
- 수동 리디렉션: 체크아웃 후 이동을 직접 제어해야 할 때
manualRedirect를 사용하세요 - 타이머 관리: 세션 만료를 수동으로 처리하려면 타이머(
showTimer: false)를 비활성화하세요
문제 해결
Checkout not opening
Checkout not opening
가능한 원인:
open()을 호출하기 전에 SDK가 초기화되지 않음- 잘못된 체크아웃 URL
- 콘솔의 JavaScript 오류
- 네트워크 연결 문제
- 체크아웃을 열기 전에 SDK 초기화가 수행되는지 확인하세요
- 콘솔 오류를 확인하세요
- 체크아웃 URL이 유효하며 create checkout session API에서 가져온 것인지 확인하세요
- 네트워크 연결을 확인하세요
Events not firing
Events not firing
가능한 원인:
- 이벤트 핸들러가 제대로 설정되지 않음
- JavaScript 오류로 인해 이벤트 전파가 차단됨
- SDK가 올바르게 초기화되지 않음
Initialize()에서 이벤트 핸들러가 올바르게 구성되었는지 확인하세요- 브라우저 콘솔에서 JavaScript 오류를 확인하세요
- SDK 초기화가 성공적으로 완료되었는지 확인하세요
- 먼저 간단한 이벤트 핸들러로 테스트하세요
Styling issues
Styling issues
가능한 원인:
- 애플리케이션 스타일과 CSS 충돌
- 테마 설정이 제대로 적용되지 않음
- 반응형 디자인 문제
- 브라우저 개발자 도구에서 CSS 충돌을 확인하세요
- 테마 설정이 올바른지 확인하세요
- 다양한 화면 크기에서 테스트하세요
- 오버레이와 z-index 충돌이 없는지 확인하세요
디지털 지갑 사용 설정
Google Pay 및 기타 디지털 지갑 설정에 대한 자세한 정보는 Digital Wallets 페이지를 참조하세요.Apple Pay는 아직 오버레이 체크아웃에서 지원되지 않습니다. 곧 Apple Pay 지원을 제공할 예정입니다.
브라우저 지원
Dodo Payments Checkout SDK는 다음 브라우저를 지원합니다:- Chrome (최신)
- Firefox (최신)
- Safari (최신)
- Edge (최신)
- IE11+