BrandApp Playground

Plans & Checkout

The plans a BrandApp sells to its own customers. Subscribe & pay through sdk.plans.createCheckout — with real payment disabled it runs a sandbox virtual-payment on id.reopt.ai, no Toss/Paddle setup required.

플랜 결제 예제

플랜 선택 → sdk.plans.createCheckout → hosted 결제 → /plans/return에서 결제 결과와 엔타이틀먼트를 확인하는 전체 흐름입니다. hosted checkout은 샌드박스(가상 결제)와 Paddle 실결제(구독·단건 구입)를 지원하며, Toss 실결제는 Brandfront 결제 화면에서 처리합니다.

Subscribing needs a signed-in customer. Sign in via /auth and reload to enable checkout. The catalog below is readable without signing in.

Free

구독

무료 플레이그라운드 플랜

무료/월
  • ✓브랜드 1개
  • ✓AI 사용량 100/월
  • ✓팀원 1명
  • ✓고객 50명

Pro

구독

Paddle 구독 데모 — 월간 결제

9.00 USD/월
  • ✓브랜드 3개
  • ✓AI 사용량 1,000/월
  • ✓팀원 5명
  • ✓고객 1,000명

Lifetime

구입

Paddle 단건 구입 데모 — 1회 결제로 평생 이용

29.00 USD (평생)
  • ✓1회 결제 · 평생 이용
  • ✓브랜드 5개
  • ✓AI 사용량 2,000/월
  • ✓팀원 10명
lib/plans.ts
import { createReoptSDK } from "@reopt-ai/brandapp-sdk";

const sdk = createReoptSDK({
  clientId: process.env.BRANDAPP_CLIENT_ID!,
  clientSecret: process.env.BRANDAPP_CLIENT_SECRET!,
  brandappId: process.env.BRANDAPP_ID!,
});

// Render the plan catalog (no user context required):
const plans = await sdk.plans.list();
for (const plan of plans) {
  console.log(plan.name, plan.priceAmount, plan.currency, plan.interval);
}