コンテンツへスキップ
supastack
ドキュメントを閲覧
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ja/docs/web/billing.md (or send Accept: text/markdown).

支払いとサブスクリプション

Stripe チェックアウト、プラン管理、エンタイトルメントの境界。

このガイドについて質問
開くアプリ

支払いサービスを選択してテストする

Billing は支払いを処理します。アクセス許可は資格として個別に保存されます。永続的なアカウントのセットアップを完了し、実行中の Web アプリで /billing を開いてプラン インターフェイスを表示します。 BILLING_PROVIDER=local を使用すると、実際のお金を集めるのではなく、地域の行動を調査することになります。

サポートされている支払いプロバイダーを 1 つ選択し、そのセットアップ ガイドに従い、独自のテスト製品と価格を作成し、指定されたサーバー設定を apps/web/.env.local. にコピーします。 Web サーバーを保存して再起動します。そのプロバイダーのサンドボックス指示を使用して 1 つのチェックアウトを完了し、プロバイダーの Webhook が到着した後にワークスペースのアクセス状態を検査します。 Webhook は、支払いイベントに関するサーバーへのプロバイダーの署名付きメッセージです。

成功ページだけでは機能のロックが解除されません。チェックアウトが完了してもアクセスが非アクティブなままの場合は、支払いを繰り返す前に、プロバイダーの Webhook 配信とサーバーのイベント処理を確認してください。テストのキャンセルとアクセスの期限切れも同様です。電話での購入には、この Web チェックアウトではなく、別の RevenueCat/ストア セットアップが使用されます。

Web 課金

Web アプリケーションは、BILLING_PROVIDER で選択した課金プロバイダーをサポートします。ストライプも選択肢のひとつです。 Web プランとサブスクリプション管理については、/billing を開きます。選択したプロバイダーのガイドに従って、サーバー専用の資格情報、製品 ID または価格 ID、および一致するテスト環境またはライブ環境での Webhook 検証設定を設定します。

権限で認可する

チェックアウトリダイレクトはアクティブなアクセスの証明ではありません。サーバー権限がワークスペースが有料能力を使えるかを決めます。インターフェースがすでにアクションを隠していても、アクション境界でその権限をチェックしてください。

ライフサイクルを検証する

サンドボックスイベントで有効化、更新、キャンセル、webhook 処理を検証します。繰り返しイベントを安全に保ち、非アクティブな権限が有料操作をブロックすることを確認します。ネイティブモバイル購入は別の RevenueCat 統合境界のままです。

インストールとセットアップ

プランカタログは src/product-plans.ts にあり、/billing サーフェスと /choose-plan オンボーディングステップを駆動します。課金は BILLING_PROVIDER=stripe、STRIPE_SECRET_KEY、各プランとインターバルの price id、STRRIPE_WEBHOOK_SECRET でサーバーサイドに設定します。Lemon Squeezy は代替アダプターとして利用できます。

シート単位のプランは編集可能なシートステッパー(src/seat-count.ts)を使用し、数量がチェックアウトセッションに渡されるため請求シート数とワークスペースが一致します。また src/product-plans.ts で meteredUsage を宣言すると、毎時の billing.usage-report ジョブが usage_counter の差分を Stripe の請求メーターへ送信し、ワークスペース所有者は「設定 → 使用状況」(src/usage-meters.ts の USAGE_METERS)で月次 AI 予算とメーターごとの上限を設定できます。

Checkout: POST /api/billing/checkout
Portal:   POST /api/billing/portal
Webhook:  POST /api/billing/webhook  (signature-verified)

実装ワークフロー

チェックアウトのリダイレクトは単なる保留中の意図です — 署名付き webhook が到着し、サーバー所有のエンタイトルメントが更新されたときにアクセスが変わります。UI がすでに隠していても、有料アクションはサーバー境界のエンタイトルメントチェック(entitlement-gate.tsx / entitlement-check.ts)でゲートしてください。

カスタマーポータルがプラン変更、キャンセル、支払い方法を管理します。サブスクリプション状態はワークスペースメンバーが読める状態に保ち、ネイティブモバイル購入は別の RevenueCat 境界の後ろに置いてください。

よくある質問

14 件の質問

supastack とは何ですか?

supastack は AI SaaS 製品を構築するためのモジュラー基盤です。共通インフラをまとめて提供するので、製品固有の機能に集中できます。

Web とモバイルに対応していますか?

はい。supastack には Web とモバイル体験の出発点として Next.js アプリと Expo アプリが含まれています。

どの認証が含まれていますか?

Better Auth がメール/パスワード、OTP、ソーシャルログインをカバーします。個人ワークスペースはアカウントと一緒にプロビジョニングされ、初日からレコードが境界内に収まります。

AI はどうサポートされていますか?

supastack には設定可能なマルチプロバイダー AI、使用量追跡、予算、暗号化された自前キー(BYOK)サポートが含まれています。

サブスクリプションはどう管理されますか?

このキット上に構築された製品では、Stripe 課金・サブスクリプション・権限が有料アクセスの基盤になります。プロバイダーの秘密はサーバー側に留まります。

製品固有のコードはどこに置きますか?

製品固有の機能は別のコードベースに置き、製品側が supastack の基本モジュールを設定・統合します。

supastack の価格は?

キットは生涯アップデート付きの一回払いです:単一フレームワーク 249 ドル(期間限定のローンチ価格 — 通常価格 349 ドルから 100 ドル割引)、または全フレームワーク(Next.js・iOS・Android)499 ドル(期間限定のローンチ価格 — 通常価格 599 ドルから 100 ドル割引)、追加開発者シート 1 席 75 ドル。キットのサブスクリプションはありません。このサイトのチェックアウトはライセンスキーをメールで配信し、GitHub 招待でリポジトリアクセスを提供します。

ワークスペースはどうデータを囲いますか?

ユーザーレコードは workspaceId でスコープされます。認証、権限、AI 使用量、課金イベント、監査エントリは個人ワークスペースの境界内に留まります。

バックグラウンドジョブはどう機能しますか?

Trigger.dev が明示的なジョブランタイムです。JobRunner コントラクトは enqueue・status・cancel のみを約束し、ワークフロー意味論は Trigger.dev 固有で明示的です。

メールとアウトリーチの違いは?

トランザクションメールはタスク完了通知などの製品ワークフローをカバーします。コールドアウトリーチやキャンペーンは製品自身に属し、このキットのメールモジュールの外です。

モバイルの購入はどのように機能しますか?

モバイルでは RevenueCat によるネイティブ購入と復元に対応し、アクセス権をサーバーで検証します。公開前にストアアカウントを設定し、実機テストを完了してください。Web 課金は別に管理します。

AI プロバイダーのキーはどこにありますか?

BYOK 認証情報は暗号化され、サーバー側に留まります。キーはログでサニタイズされ、使用量と予算はワークスペースレベルで可視です。

チェックアウトで使える支払い方法は?

Stripe ホストのチェックアウトはカードを受け付け、Stripe アカウントでウォレットを有効にすれば Alipay と WeChat Pay も提供できます——中国の購入者に便利です。ウォレット認可は非同期で確定するため、決済完了と同時にライセンスページが更新されます。

返金を受けることはできますか?

リポジトリへのアクセス権を取得した後は、supastack は永久にあなたのものとなるため、返金はできません。ですがご安心ください。生涯アップデートを含む完全なソースコードを入手し、ご自身やクライアントのために無制限にプロダクトを構築・公開できます。コードの転売や、リポジトリをスターターキットやテンプレートとして再配布することのみ禁止されています。

JA
テーマ