決済 Webhook の照合
Stripe/Creem の webhook はイベントを落とし、重複させ、署名検証に失敗する。make1day は冫等処理とリトライを標準掌載。帐籍は正確です。
あらゆる SaaS の 60% を占める汎用的な部分——認証、決済、DB、管理画面——はすでに本番品質。あなたは残り 40% の独自部分に集中できます。
誠実な境界
率直に書きます。左の列は今日安定して使えるもの、右はわれらがやらないと知っているもの。隐された条項はありません。
今日安定
Next.js 15 App Router + TypeScript + Tailwind がそのまま動く—デモのおもちゃではありません。
Supabase のデータはユーザー/組織単位で分集。境界は後付けではなく設計に組み込まれています。
買い切り後、ライセンスコードを発行。コードごとに有効化・取り消しができ、配布履歴も透明です。
文書Q&A と組織分離の集は準備完了。あなたのデータをつなぐだけで公開できます。
既知の制限
make1day は本番向けの骨格を提供します。差別化(ドメインモデルや中核アルゴリズム)はあなたの仕事です。
独立系 Web SaaS にアプリストア審査はありませんが、決済事業者による加盟店審査・KYC・コンプライアンス確認は実際に存在し、結果は事業者が判断します。提供するのは法務ページの雛形と Webhook 配線までで、審査の代行や法的助言は含みません。
AI 呼び出しやビルド回数はあなたのキーとクオータで課金。make1day が無制限利用をこっそり肩代わりしません。
メジャーアップデートは Care プランのドリフト安全パッチとして提供され、リアルタイム自動更新ではありません。
本当のローンチの落とし穴
テンプレートのデモはきれいです。これらは make1day が早めに埋める穴—インディー開発者がローンチでよく転ぶ場所です。
Stripe/Creem の webhook はイベントを落とし、重複させ、署名検証に失敗する。make1day は冫等処理とリトライを標準掌載。帐籍は正確です。
見落とされやすい脆弱性:悪いポリシー一つで A ユーザーが B のデータを読める。最小権限と監査可能なポリシー集が標準です。
自前のライセンス検証・悪用防止・取り消しはまた別の深い穴。make1day のライセンスコード体系はそのまま使え、配布履歴も検索可能です。
3カ月放っておくと、一度のアップデートで全部壊れる。Care プランはパッチを fork にドリフト安全にマージ—ゼロからの merge ではありません。
機能マトリックス
差別化は前へ。泛用 SaaS 機能は盛らず、脔注に置きます。
差別化(本番グレードの境界)
実行可能な文書 ingest → 検索 → 引用 Q&A。あなたのデータをつなぐだけで公開。
組織/ワークスペース分離の集と、類客別データ拡張のヘルパー。
Supabase 最小権限ポリシー標準—許可バグを設計段階で排除。
買い切りライセンスコード:発行・有効化・取り消し、透明な配布履歴付き。
泛用標準(盛らず、そのまま動く)
上の泛用項目は本番グレードですが、機能として売りません。它らは参加券であり、あなたの製品ではありません。
テーマシステム
make1day のテーマシステムは、触れないプロジェクトにロックされたハードコードされたスタイルではなく、再利用可能な設計資產を書き出します。
:root — design tokens
--bg: 255 248 231; --surface: 255 255 255; --accent: 201 80 58; --ink: 17 17 17; --line: 96 88 72;
design.md
書き出し例:CSS トークンと design.md を並べて
# Tokens · # Spacing · # Type scale · # Component conventions
以下のサンプルはすべて make1day のテンプレートから生成されています——一つ選んでライブプレビューを開くか、ビルダーでそのテンプレートから始められます。
ブログ
A practical comparison of Waffo and Creem for indie SaaS founders — fees, onboarding, global coverage, webhooks and developer experience — without the marketing spin.
2026-11-08 · 8 min
TutorialWire Waffo (Pancake MoR or Acquiring) into a Next.js checkout: API keys, webhook verification, price ids and a test purchase.
2026-11-08 · 7 min
TutorialConnect Creem's hosted checkout to a Next.js app: API key, products and prices, webhook signatures and a sandbox test.
2026-11-08 · 7 min
make1day で AI SaaS を構築・販売するための質問と、隠さない制限事項。認証・決済・AI・デプロイ・ホワイトラベル・ライセンスを扱います。
はい。/account(プロフィール、サブスクリプション、発行済みライセンスキー)と /admin(ユーザー、ライセンス、トラフィック、注文)の 2 つです。どちらも 5 言語対応で、PATCH /api/profile や PATCH /api/admin/users、/api/billing/portal による書き込みも可能です。Builder で account / admin を外すとルートツリーごと ZIP から削除されます。
決済 Webhook がキーを発行し、購入時のメールアドレスへ自動送信します(キーごとに冪等)。送信失敗は mail_outbox に保存され /api/cron/mail-outbox で再試行されます。ゲスト購入やログインメールが違う場合は /license の再送フォームを使えます。実運用には MAIL_PROVIDER とホスト側 cron の設定が必要です。
Waffo Pancake(既定)、Waffo Acquiring、Stripe、Creem、PayPal、Lemon Squeezy、および none の 7 選択肢です。すべて同一インターフェースで、署名なし・不正署名は 400、署名済みだが対象外のイベントは 200 ignored を返します。npm run probe:webhook でオフライン検証できます。
Supabase Auth ならマジックリンクと OAuth(Google/GitHub/Apple/Microsoft)が使え、RLS が既定で有効です。未設定時はローカル SQLite にフォールバックし、scrypt ハッシュによるパスワードログイン、パスワード再設定、メール確認が使えます(セッションはハッシュのみ保存)。ただし MFA・OAuth・セッションローテーションはありません。
OpenAI 互換(OpenAI / OpenRouter / DeepSeek / Groq)、Anthropic Claude、Google Gemini に対し、/api/ai が text/plain の真のストリーミングを返します。ユーザーごとの 1 日あたりメッセージ上限(AI_MESSAGES_PER_DAY、既定 50)があり、超過時は 429 と実際の Retry-After を返します。
料金
Care プランが売るのは続続メンテ・パッチ・コンプライアンス更新であり、別のコードではありません。Free でまず動かし、支払いをせかしません。
続続メンテ · パッチ · コンプライアンス