Polar
개요
Polar는 디지털 제품, 구독, 사용량 기반 청구를 판매하기 위한 개발자 우선(developer-first) MoR(merchant of record) 플랫폼입니다. 다른 MoR 서비스처럼 Polar가 법적 판매 주체이므로, 판매세와 VAT를 여러분을 대신해 징수하고 납부합니다. Polar의 차별점은 개발자 경험입니다. 깔끔하고 현대적인 API, 좋은 SDK, 그리고 인디 개발자와 오픈소스 메인테이너가 이미 사용하는 도구와의 긴밀한 통합 — 라이선스 키, 디지털 다운로드, 사용량 측정 같은 것에 대한 내장 지원을 포함합니다.
강점
- MoR: Lemon Squeezy, Paddle처럼 전 세계 세무 컴플라이언스를 대신 처리.
- 빠른 연동을 목표로 설계된 개발자 중심 API와 SDK.
- 구독, 일회성 판매, 사용량 기반 청구에 대한 일급 지원.
- 오픈소스 및 인디 개발자에게 인기 있음; 라이선스 키와 다운로드 같은 내장 혜택.
- 현대적인 대시보드와 처리(fulfillment)를 위한 좋은 webhook 도구.
트레이드오프
- Stripe나 Paddle보다 더 새롭고 작아서, 생태계가 아직 성장 중입니다.
- 처리 수수료 위에 MoR 수수료가 붙습니다 — 세금을 직접 처리하지 않는 대가입니다.
- 서드파티 연동이 적고, 매우 큰 규모에서의 검증은 덜 되어 있습니다.
- 모든 MoR 플랫폼처럼 실물 재고가 아닌 디지털 재화에 맞춰져 있습니다.
가장 적합한 경우
전 세계 세무는 플랫폼에 맡기면서 제품이나 사용량에 대해 과금하는, 현대적이고 코드 친화적인 방법을 원하는 인디 개발자, 오픈소스 메인테이너, 소규모 SaaS 팀 — 특히 깔끔한 API와 빠른 연동을 중시한다면.
바이브 코딩 적합성
Polar는 개발자를 위해 만들어졌기 때문에 API가 에이전트의 기대에 깔끔하게 들어맞아, 바이브 코딩에 강력한 선택지입니다. 에이전트에게 제품용 체크아웃을 만들게 한 뒤, 완료된 주문이나 활성 구독에 대해 접근 권한을 부여하는 webhook 핸들러를 만들게 하세요. Polar가 MoR이므로 에이전트에게 세무 로직은 완전히 건너뛰고 권한(entitlement) 상태 동기화에 집중하라고 지시하세요. webhook 서명을 검증하고 이벤트를 멱등하게 처리하세요.
// Polar webhook 핸들러 (서버 측)
export async function onPolarEvent(event) {
if (event.type === "order.created" || event.type === "subscription.active") {
await grantAccess(event.data.customer.id);
}
if (event.type === "subscription.canceled") {
await revokeAccess(event.data.customer.id);
}
}