Polar
개요
영수증과 세금을 대신 처리해줘서 여러분은 물건만 대면 되는 가게를 떠올려 보세요. 그게 바로 "MoR (, 등록 판매자)"입니다. 즉, 법적으로 여러분의 고객에게 판매하는 주체가 되는 회사죠. Polar는 디지털 제품, 구독, 사용량 기반 청구를 판매하기 위한 개발자 우선(developer-first) MoR 플랫폼입니다. 다른 MoR 서비스처럼 Polar가 법적 판매 주체이므로, 판매세와 VAT (Value Added Tax, 부가가치세 — 여러 나라에서 쓰는 판매세)를 여러분을 대신해 징수하고 납부합니다. Polar의 차별점은 개발자 경험입니다. 깔끔하고 현대적인 (Application Programming Interface, 프로그램끼리 대화하는 통로), 좋은 SDK (Software Development Kit, 서비스를 쉽게 연결하도록 미리 만들어둔 코드 묶음), 그리고 인디 개발자와 오픈소스 메인테이너가 이미 사용하는 도구와의 긴밀한 통합 — 라이선스 키, 디지털 다운로드, 사용량 측정 같은 것에 대한 내장 지원을 포함합니다.
강점
- MoR: Lemon Squeezy, Paddle처럼 전 세계 세무 컴플라이언스를 대신 처리.
- 빠른 연동을 목표로 설계된 개발자 중심 API와 SDK(미리 만들어둔 코드 묶음).
- 구독, 일회성 판매, 사용량 기반 청구에 대한 일급 지원.
- 오픈소스 및 인디 개발자에게 인기 있음; 라이선스 키와 다운로드 같은 내장 혜택.
- 현대적인 대시보드와 처리(fulfillment)를 위한 좋은 도구.
트레이드오프
- Stripe나 Paddle보다 더 새롭고 작아서, 생태계가 아직 성장 중입니다.
- 처리 수수료 위에 MoR 수수료가 붙습니다 — 세금을 직접 처리하지 않는 대가입니다.
- 서드파티 연동이 적고, 매우 큰 규모에서의 검증은 덜 되어 있습니다.
- 모든 MoR 플랫폼처럼 실물 재고가 아닌 디지털 재화에 맞춰져 있습니다.
가장 적합한 경우
전 세계 세무는 플랫폼에 맡기면서 제품이나 사용량에 대해 과금하는, 현대적이고 코드 친화적인 방법을 원하는 인디 개발자, 오픈소스 메인테이너, 소규모 SaaS 팀 — 특히 깔끔한 API와 빠른 연동을 중시한다면.
바이브 코딩 적합성
Polar는 개발자를 위해 만들어졌기 때문에 API가 에이전트의 기대에 깔끔하게 들어맞아, 바이브 코딩에 강력한 선택지입니다. 에이전트에게 제품용 체크아웃을 만들게 한 뒤, 완료된 주문이나 활성 구독에 대해 접근 권한을 부여하는 webhook 핸들러를 만들게 하세요. webhook (웹훅)은 이벤트가 생길 때(주문, 취소 등) Polar가 여러분 앱에 자동으로 보내는 메시지라서, 여러분의 앱이 알아서 반응하게 됩니다. 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);
}
}