데브허브 | DEVHUB | Better Auth + Polar = 🔥
- Better Auth와 Polar 플러그인 통합을 통해 Next.js 프로젝트에 원타임 결제를 손쉽게 구현할 수 있습니다. 🚀
- Polar 대시보드에서 제품(예: 토큰)을 생성하고, 이름, 가격, 구매 유형 등 상세 정보를 설정하여 관리합니다. 🛍️
better-off-polar-sh 및 polar-sh-sdk 의존성을 설치하고, POLAR_ACCESS_TOKEN 환경 변수를 설정해야 합니다. 🛠️
- Better Auth 서버(
o.ts)에 Polar 플러그인을 구성하여 고객 생성, 결제 처리, 포털, 사용량 기반 청구, 웹훅 등의 기능을 활성화합니다. ⚙️
createCustomerOnSignup 옵션을 통해 사용자 가입 시 자동으로 Polar 계정을 생성하여 각 사용자에게 고유한 계정을 부여할 수 있습니다. 🧑💻
checkout 플러그인 설정에서 제품 ID와 슬러그를 정의하며, 제품 목록은 데이터베이스에서 동적으로 가져와 유연하게 관리할 수 있습니다. 📦
- 결제 성공 후 리디렉션될
successUrl을 지정하고, checkoutId를 통해 결제 정보를 효율적으로 추적할 수 있습니다. ✔️
- Polar 웹훅을 활용하여 결제 생성/업데이트, 주문 생성 등 다양한 이벤트를 감지하고, 이를 기반으로 애플리케이션 내에서 맞춤형 로직(예: 데이터베이스에 결제 내역 저장)을 실행할 수 있습니다. 🔗
- Better Auth 클라이언트에서도 Polar 플러그인을 활성화하여
oClient.checkout() 메서드를 통해 결제 흐름을 간편하게 시작할 수 있습니다. 💰
- 결제 완료 후 Polar 대시보드에서 주문 내역을 확인하고, 애플리케이션 내 빌링 페이지에서 고객의 구매 이력을 표시할 수 있습니다. 🧾