SaaSは継続課金で稼ぐ.つまりお金を受け取る仕組み=課金システムが無ければ,どれだけ価値あるサービスも収益にならない.MVPの段階から課金を載せるべきだと第5回で述べたのも,課金こそがSaaSの心臓だからだ.

しかし課金は,認証と並んで最も事故が許されない領域でもある.二重請求,請求漏れ,解約したのに課金が続く── お金にまつわるミスは,一瞬で顧客の信頼を失わせ,返金やクレームの対応に追われることになる.

この記事は,データ基盤まで整え,いよいよ収益化の実装に進む個人開発者に向けて書いている.なぜ課金を自作してはいけないか,決済プラットフォームの仕組み,サブスクの実装,状態の同期,各種トラブルへの対応まで,特定の実装に依らず要点を解説する.

扱う範囲は,課金の重要性 → 自作の危険 → 決済プラットフォーム → チェックアウト → サブスク管理 → Webhookによる同期 → 解約とプラン変更 → 支払い失敗対応 → 消費税・インボイス → よくある失敗,だ.読み終えたとき,あなたはお金で事故を起こさない課金設計を理解している.

なぜ課金は「絶対に自作してはいけない」のか

課金システムを自作するということは,クレジットカード情報を自分で扱うということだ.これにはPCI DSSという厳格なセキュリティ基準への準拠が求められ,個人開発者がこれを満たすのは,現実的に不可能に近い.一枚のカード情報の漏洩が,事業の終わりを意味する.

さらに,課金には定期実行,支払い失敗時のリトライ,返金,各国の税対応,各種カードブランドへの対応など,想像を絶する複雑さがある.これらをすべて自前で正しく実装するのは,本業がそれであっても難しい.個人開発の片手間でやれることではない.

だからこそ,課金は決済プラットフォーム(Stripeなどが代表的)に任せるのが,唯一にして絶対の正解だ.カード情報はプラットフォーム側が安全に預かり,複雑な処理も肩代わりしてくれる.あなたは,その仕組みを正しく呼び出すだけでよい.

本記事のメッセージは明確だ.『カード情報は自分で持たない.課金の複雑さはプラットフォームに任せる.自分は,それと自サービスの状態を正しく同期させることに集中する』.この役割分担が,安全な課金実装の鍵になる.

決済プラットフォームとは ― 何を任せられるのか

決済プラットフォームとは,クレジットカード決済やサブスク課金を,API経由で安全に実現してくれるサービスだ.Stripeが世界的に有名で,個人開発でも広く使われている.カード情報の保管から,定期課金,請求書発行までを一手に引き受けてくれる.

最大の利点は,カード情報があなたのサーバーを通らないことだ.ユーザーはプラットフォームが提供する安全な画面でカードを入力し,その情報はプラットフォーム側だけが保持する.あなたは『顧客ID』や『支払い結果』といった安全な情報だけを受け取る.

これにより,前述のPCI DSS準拠の重い責任の大部分を,プラットフォームに移譲できる.個人開発者でも,安全なカード決済を数十行のコードで実現できる── これは,第1回で触れた『決済の民主化』そのものであり,マイクロSaaSを個人が作れる時代になった大きな理由だ.

決済プラットフォームは,サブスク(定期課金),従量課金,買い切り,無料トライアル,クーポンなど,第4回で設計した収益モデルのほとんどに対応している.収益モデルで決めた料金体系を,そのまま実装に落とし込めるのが心強い.

テスト環境で安全に開発できる

決済プラットフォームには,本物のお金を動かさずに開発・検証できるテスト環境が用意されている.テスト用のカード番号で,決済成功・失敗・各種シナリオを安全に試せる.これにより,本番でお金を扱う前に,課金フローを徹底的に確認できる.

お金が絡む実装こそ,テストが重要だ.テスト環境で『契約・解約・支払い失敗・プラン変更』の一通りを確認してから本番に移す.この慎重さが,本番での課金事故を防ぐ.いきなり本番で試すようなことは,絶対に避けたい.

手数料を理解しておく

決済プラットフォームは便利だが,決済額に対して数%程度の手数料がかかる.初期費用や月額固定費は無料のことが多く,売上が立って初めて費用が発生する仕組みだ.個人開発にとっては,初期リスクが小さく始めやすい.

この手数料は,第4回の価格設計で織り込んでおきたいコストだ.とはいえ,自前で決済を構築・維持するコストとリスクを考えれば,数%は極めて安い.手数料を払ってでも,安全と開発速度を買う価値は十分にある.

課金フローの全体像 ― 登録から課金までの流れ

課金の実装に入る前に,全体の流れを掴もう.大まかには,『ユーザーがプランを選ぶ → 決済画面でカードを登録 → プラットフォームが顧客とサブスクを作成 → 結果が自サービスに通知される → 自サービスが利用権を付与する』という流れになる.

ここで重要なのは,『お金の管理はプラットフォーム,利用権の管理は自サービス』という役割分担だ.誰がどのプランで支払っているかはプラットフォームが正本を持ち,自サービスは『この顧客は今この機能を使える』という状態を,それに同期させて持つ.

この2つの世界をどう正しく同期させるかが,課金実装の核心になる.ズレると『支払っているのに使えない』『解約したのに使える』といった事故になる.後述するWebhookが,この同期の生命線を担う.同期さえ正しく作れば,課金実装の8割は成功と言ってよい.

個人開発では,この全体像をシンプルに保つことが大切だ.凝った課金フローを作り込むより,『プランを選んで,決済して,使えるようになる』という素直な一本道をまず確実に作る.複雑な料金体系や特殊ケースは,必要になってから足せばよい.

顧客IDを自サービスと紐づける

プラットフォーム側で作られる『顧客』には,固有のIDが振られる.自サービスのユーザー(またはテナント)と,このプラットフォーム顧客IDを紐づけて保存しておく.これが,両者の世界をつなぐ鍵になる.

前回のDB設計で言えば,ユーザーまたはテナントのテーブルに『決済プラットフォームの顧客ID』を持たせる形だ.この紐づけがあるからこそ,『誰が支払ったか』を自サービス側で特定でき,利用権を正しく管理できる.

テナント単位で課金を管理する

第8回のマルチテナントと合わせると,多くのSaaSでは課金の単位はテナント(組織)になる.『会社単位で契約し,従業員は使い放題(または人数課金)』という形だ.誰が支払い,その範囲で誰が使えるかを,テナントを軸に整理する.

個人向けで『1ユーザー=1テナント』なら,ユーザーと課金が一致してシンプルだ.いずれにせよ,課金とテナント・権限は密接に絡むので,第7〜8回の設計と一貫させて考えることが大切になる.

チェックアウト ― 決済画面をどう用意するか

ユーザーがカードを登録して支払う『チェックアウト』の画面は,決済プラットフォームが提供するホスティング型の決済ページを使うのが,個人開発では最も安全で簡単だ.自前で決済フォームを作るより,用意された安全な画面に遷移させる方がよい.

ホスティング型のチェックアウトを使えば,カード入力画面の表示・入力検証・決済処理のすべてをプラットフォームが担う.あなたは『どのプランを買うか』という情報を渡してチェックアウトを開始し,完了後に自サービスへ戻ってくる,という流れを作るだけでよい.

自サービスのデザインに完全に溶け込ませたい場合は,画面に埋め込む形の部品も提供されているが,実装は複雑になる.MVPでは,まずホスティング型で確実に動かす.見た目の作り込みは,第5回でも述べた通り,価値が証明されてからで十分だ.

チェックアウトの流れ(擬似コード)

# 1. ユーザーが「このプランを契約」を押す
# 2. サーバーでチェックアウトのセッションを作成し,決済URLを得る
session = platform.checkout.create(
    customer = その顧客ID,
    price    = 選んだプランの価格ID,
    success_url = "https://自分のサービス/welcome",
    cancel_url  = "https://自分のサービス/pricing",
)
# 3. ユーザーをその決済URLへ遷移させる → 入力は全てプラットフォーム側で完結

成功後に戻ってくる画面(welcome)では,すぐに利用権を付与したくなるが,『支払い完了の正本』は次に述べるWebhookで受け取るのが安全だ.戻り画面はあくまで『ありがとう』の表示にとどめ,実際の利用権付与はWebhookで確定させる,という二段構えが堅い.

成功画面とWebhookの役割を分ける

ユーザーが決済後に戻ってくる『成功画面』は,ネットワークの都合で表示されないこともある(ユーザーがタブを閉じる等).だから,成功画面の表示を利用権付与の根拠にしてはいけない.表示は歓迎メッセージ,確定はWebhook,と分ける.

この分離を怠ると,『決済は成功したのに,戻り画面が出なかったために利用権が付かない』という事故が起きる.お金が絡む確定処理は,必ずサーバー間で確実に届くWebhookで行うのが鉄則だ.

プランの価格はプラットフォーム側で管理

各プランの価格は,自サービスのコードに金額をベタ書きするのではなく,決済プラットフォーム側に『価格』として登録し,そのIDを参照するのが基本だ.これにより,価格変更や通貨対応がプラットフォーム側で一元管理できる.

第4回で『価格は仮説,後から育てる』と述べたが,価格をプラットフォーム側で管理しておけば,料金改定もやりやすい.コードを書き換えずに価格戦略を調整できる柔軟性は,運用で効いてくる.

サブスクリプション管理 ― 継続課金の仕組み

サブスク(定期課金)では,決済プラットフォームが毎月(または毎年)自動的に課金を実行してくれる.あなたが毎月請求処理を回す必要はない.プラットフォームが期日に課金し,その結果を通知してくれる.これがサブスク実装の最大の恩恵だ.

サブスクには『状態』がある.有効,トライアル中,支払い遅延,解約済みなどだ.自サービスは,この状態に応じて利用権を制御する.有効なら使え,解約済みなら使えない── この状態を,プラットフォームから正確に受け取って反映することが重要になる.

第4回で設計した月額・年額プランや無料トライアルは,すべてサブスクの設定として表現できる.トライアル期間付きのサブスクを作れば,トライアル終了後に自動で課金が始まる.これにより,第4回で推奨した無料トライアルの導線も,プラットフォーム任せで安全に実現できる.

個人開発では,まず『月額1プランのサブスク』という最小構成から始めるのがよい.これが確実に動いてから,年額や複数プラン,トライアルを足していく.第5回のMVPの発想と同じく,課金も最小から始めて育てるのが安全だ.

利用権は「状態」で判定する

自サービス側では,ユーザーが機能を使えるかどうかを『サブスクの状態』を見て判定する.『有効なサブスクを持っているか』をチェックし,持っていれば有料機能を解放する.この判定を,機能の入口で確実に行う.

ここでも,第7回の認可の考え方が効く.『支払っている人だけがこの機能を使える』というのは,認可の一形態だ.利用権のチェックを漏らすと,無課金で有料機能が使えてしまうので,機能の入口で必ず確認しよう.

トライアルからの移行を丁寧に

無料トライアルからの有料移行は,収益化の山場だ.トライアル終了が近づいたらメールで知らせ,スムーズに課金へ移行できる導線を整える.第11回のメールと第23回のオンボーディングが,ここで連携する.

トライアル終了時に自動課金される設定なら,ユーザーにその旨を事前に明示しておくことが,信頼とトラブル防止の両面で大切だ.『知らないうちに課金された』という不満を避ける配慮が,解約率にも効いてくる.

Webhook ― 課金と利用権を同期させる生命線

課金実装で最も重要な技術がWebhook(ウェブフック)だ.Webhookとは,決済プラットフォーム側で何かが起きたとき(支払い成功,解約,支払い失敗など)に,その情報をあなたのサーバーへ自動で通知してくれる仕組みを指す.

なぜこれが生命線かというと,課金の状態変化はあなたのサービスの外(プラットフォーム側)で起きるからだ.毎月の自動課金,カード期限切れによる失敗,ユーザーがプラットフォーム経由で行った操作── これらをあなたが知る唯一の確実な方法が,Webhookなのだ.

Webhookで通知を受け取ったら,自サービスのDBの状態を更新する.『支払い成功→利用権を有効化』『解約→利用権を停止』『支払い失敗→猶予状態にする』といった具合だ.この同期処理を正しく実装することが,課金システムの成否を決める.

Webhookの実装では,『本当にプラットフォームから来た通知か』を署名で検証することが必須だ.これを怠ると,偽の通知を送られて『支払っていないのに利用権を付与される』攻撃を許してしまう.プラットフォームが提供する署名検証を必ず使おう.

Webhookは「冪等」に作る

Webhookは,同じ通知が複数回届くことがある(ネットワークの再送など).そのため,『同じ通知を2回受け取っても,結果が変わらない』ように作る必要がある.これを冪等(べきとう)性という.同じ支払いで利用権を二重に付与したりしないよう注意する.

対策は,通知に含まれる一意のIDを記録し,処理済みなら無視することだ.お金が絡むだけに,二重処理は二重課金や付与ミスに直結する.冪等性は,課金Webhookで絶対に外せない設計だ.

受け取れなかった時の備え

Webhookは,あなたのサーバーが落ちていれば受け取れない.そのため,プラットフォーム側に状態を問い合わせて補正する手段も持っておくと安心だ.多くのプラットフォームは,後から状態を取得するAPIを提供している.

つまり『Webhookで即時同期しつつ,ズレたら問い合わせて補正する』という二重の備えだ.個人開発では,まずWebhookを確実に動かすことが第一だが,状態がズレたときに直せる手段があると,運用の安心感が大きく変わる.

解約とプラン変更 ― お金が絡む操作の扱い

ユーザーは契約するだけでなく,解約したり,プランを変更(アップグレード・ダウングレード)したりする.これらの操作も,課金実装の重要な一部だ.お金が絡むため,丁寧に扱わないとトラブルになる.

解約は,第4回でも触れた通り『簡単にできるようにする』のが,長期的な信頼につながる.解約を妨害する設計は短期的に解約を減らしても,悪評を招く.多くの場合,解約しても『契約期間の終わりまでは使える』設定にするのが親切だ.

プラン変更では,料金の差額をどう扱うか(日割り計算など)を決める必要がある.これも決済プラットフォームが計算を肩代わりしてくれることが多い.アップグレードは即時,ダウングレードは次の更新時から,といった素直なルールにすると,ユーザーにも分かりやすい.

これらの操作も,結果はWebhookで通知され,自サービスの状態に反映される.『ユーザーが操作した結果,利用権がどう変わるか』を,状態の同期として一貫して扱うことで,複雑に見える課金操作も整理して実装できる.

解約理由を聞く(ただし押し付けない)

解約のタイミングは,『なぜ辞めるのか』を知る貴重な機会だ.任意で簡単な理由を聞くと,第24回のチャーン対策の重要なデータになる.ただし,解約の妨げになるほどしつこく聞いてはいけない.あくまで任意で,軽く尋ねる程度にとどめる.

集めた解約理由は,サービス改善の宝の山だ.『高い』『使わなくなった』『機能が足りない』── 理由が分かれば,打つ手が見える.解約を,ただの損失でなく学びの機会に変えよう.

「契約期間終了まで使える」が親切

月の途中で解約されたとき,即座に使えなくするより,支払い済みの期間の終わりまで使えるようにする方が,ユーザーには親切だ.すでに支払った分のサービスを提供するのは当然であり,好印象は再契約にもつながる.

この『解約しても期間内は有効』という挙動も,サブスクの状態として表現できる.解約済みだが有効期限まで利用権がある,という状態を正しく扱えば,フェアで信頼される課金体験になる.

支払い失敗への対応 ― 静かに失われる収益を防ぐ

見落とされがちだが極めて重要なのが,『支払い失敗』への対応だ.継続課金では,カードの有効期限切れや限度額超過で,毎月の自動課金が失敗することが一定割合で必ず起きる.これを放置すると,収益が静かに漏れ続ける.

決済プラットフォームは,支払いが失敗すると自動でリトライ(再試行)を行い,その結果をWebhookで通知してくれる.あなたは,リトライ中は猶予状態として利用を続けさせ,最終的に失敗したら利用権を停止する,といった対応を実装する.

重要なのは,支払いが失敗したユーザーに,メールで知らせて対応を促すことだ.多くの場合,ユーザーは失敗に気づいていないだけで,カードを更新すれば払ってくれる.この『督促と回収』を仕組み化するだけで,失われていた収益のかなりの部分を取り戻せる.

この『支払い失敗からの回収』は,第24回のチャーン対策とも深く関わる.意図的な解約ではなく,カードの問題で離脱してしまう顧客は『非自発的チャーン』と呼ばれ,適切な督促で防げる.地味だが,収益に直結する重要な実装だと認識しておこう.

猶予期間を設けて即停止しない

支払いが1回失敗しただけで即座に利用を止めるのは,ユーザー体験を損なう.数日〜2週間程度の猶予期間を設け,その間にカードを更新してもらうのが一般的だ.猶予中もサービスは使え,その間に督促メールで対応を促す.

猶予期間の長さは,サービスの性質と収益のバランスで決める.長すぎると未払いのまま使われ続け,短すぎると善意のユーザーまで締め出す.適切な猶予で,回収の機会を最大化しよう.

カード更新の導線を用意する

ユーザーが自分でカード情報を更新できる『支払い方法の管理画面』を用意しておく.決済プラットフォームは,こうした顧客向けの管理ポータルを提供していることが多く,それを使えば自前で作らずに済む.

督促メールから,このカード更新画面へ直接誘導できれば,回収はスムーズになる.『失敗を知らせる→更新画面へ誘導→更新で回収』という一連の導線を整えることが,非自発的チャーンを減らす鍵だ.

消費税・インボイス ― 日本での課金の注意点

日本でSaaSを課金提供するなら,消費税の扱いを避けて通れない.価格を税込で表示するのか税抜なのか,請求にどう税を反映するのか── これらを最初に決めておく必要がある.決済プラットフォームには,税を自動計算・付与する機能を持つものもある.

さらに近年はインボイス制度への対応も重要だ.事業者である顧客は,適格請求書(インボイス)を必要とする.あなたが適格請求書発行事業者として登録し,要件を満たした請求書を発行できるかが,法人顧客の獲得に影響することもある.

これらの税務・制度面は,技術というより事業者としての対応の領域だ.完璧を期すなら専門家(税理士)に相談するのが確実だが,まずは『消費税の扱いを決め,必要なら適格請求書を出せるようにする』という意識を持っておこう.詳細は第29回の法務・税務でも扱う.

個人開発の初期は,ここで立ち止まりすぎる必要はない.まず課金を動かして収益を得ることが先決で,税やインボイスの精緻な対応は,収益が出てから整えても間に合うことが多い.とはいえ,無視はできない領域なので,頭の片隅に置いておこう.

請求書・領収書の発行に備える

事業者の顧客は,経費精算のために請求書や領収書を必要とする.決済プラットフォームは,これらを自動発行する機能を備えていることが多い.自前で作り込まず,プラットフォームの機能を活用するのが楽だ.

法人向けSaaSでは,こうした書類がきちんと出せることが,地味だが信頼の要素になる.第4回で触れた『上位プランに法人向け要素を仕込む』の一環として,請求書対応も意識しておくとよい.

課金システムでやりがちな失敗

最後に,個人開発の課金実装でありがちな失敗を確認しよう.いずれも,収益や信頼に直接ダメージを与えるものばかりだ.

  • カード情報を自前で扱おうとする:セキュリティ基準を満たせず重大リスク
  • Webhookの署名検証を省く:偽通知で利用権を不正取得される
  • Webhookを冪等にしない:再送で二重処理・二重付与が起きる
  • 成功画面で利用権を確定する:画面が出ないと付与漏れ
  • 支払い失敗を放置する:非自発的チャーンで収益が静かに漏れる

共通する教訓は,『カード情報と複雑さはプラットフォームに任せ,自分は状態の同期をWebhookで正しく・冪等に・検証付きで行う』ことだ.課金は創意工夫の場所ではない.安全な定石に従い,確実に動かすことに徹しよう.

本番前にお金の全シナリオを試す

公開前に,テスト環境で『契約・解約・プラン変更・支払い成功・支払い失敗・再開』の全シナリオを一通り試そう.お金が絡む処理は,一つでも穴があると返金やクレームに直結する.地味な確認だが,ここを徹底することが事故を防ぐ.

とくに『支払い失敗からの回復』と『解約後の利用権停止』は,見落とされやすく影響も大きい.実際に各状態を作って,利用権が正しく変化することを自分の目で確認してから,本番に出そう.

補論 ― お金を扱うサービスこそ「信頼の土台」を

課金システムは,ユーザーが大切なお金を預ける場所だ.だからこそ,それを動かすサービス全体が『信頼に足る佇まい』でなければならない.怪しいURLや不安定な表示のサービスに,誰がカード情報を入力するだろうか.

信頼の第一歩は,独自ドメインとHTTPSだ.取り扱い400種類以上のドメイン取得サービス─ムームードメイン─で取得した独自ドメインで運営し,通信を暗号化するだけで,ユーザーは安心して決済に進める.そして,決済前後の画面やWebhookの受け口が安定して動くことも重要だ.高速NVMe・50種類以上のOSテンプレートに対応した国内VPS─シン・VPS─のような高速で信頼性の高いVPSなら,Webhookを取りこぼさず確実に受け取れる安定した受け口を,自分の管理下に用意できる.お金を扱うサービスの土台は,自分でコントロールできることが安心につながる.

『カード情報と複雑さはプラットフォームに任せ,信頼できる土台の上で,状態を正しく同期させる』── これが個人開発の課金実装の正解だ.お金の流れが通ったら,次は顧客との大切な接点を作る番だ.次回は『メール送信基盤』を解説する.

よくある質問(FAQ)

Q1.課金は自分で実装してはいけないのですか?

カード情報を自前で扱うのは避けてください.PCI DSSという厳格なセキュリティ基準への準拠が必要で,個人が満たすのは現実的に不可能です.Stripe等の決済プラットフォームに任せれば,カード情報はプラットフォーム側が保持し,あなたは安全な情報だけを扱えます.これが唯一の正解です.

Q2.決済プラットフォームの費用はどれくらい?

多くは初期費用・月額固定費が無料で,決済額に対して数%程度の手数料がかかる仕組みです.売上が立って初めて費用が発生するため,個人開発には始めやすい構造です.自前で決済を構築・維持するコストとリスクを考えれば,数%は安全と速度を買う対価として十分に安いです.

Q3.Webhookとは何で,なぜ重要なのですか?

決済プラットフォーム側で起きた出来事(支払い成功・解約・支払い失敗など)を,あなたのサーバーへ自動通知する仕組みです.課金の状態変化はサービスの外で起きるため,それを確実に知る唯一の方法がWebhookです.これで自サービスの利用権の状態を同期させることが,課金実装の核心になります.

Q4.決済成功後の画面で利用権を付与してもいい?

いけません.成功画面はネットワークの都合で表示されないことがあり(ユーザーがタブを閉じる等),付与漏れになります.利用権の確定は,サーバー間で確実に届くWebhookで行ってください.成功画面は歓迎メッセージにとどめ,確定はWebhook,と役割を分けるのが鉄則です.

Q5.Webhookで気をつけることは?

二つあります.一つは署名検証で,本当にプラットフォームから来た通知かを必ず確認します(省くと偽通知で利用権を不正取得される).もう一つは冪等性で,同じ通知が複数回届いても結果が変わらないように作ります(再送による二重付与・二重課金を防ぐ).通知の一意IDを記録し処理済みなら無視します.

Q6.解約はどう扱うのが良いですか?

簡単に解約できるようにするのが,長期的な信頼につながります.妨害する設計は悪評を招きます.多くの場合,解約しても支払い済みの期間の終わりまでは使えるようにするのが親切で,好印象は再契約にもつながります.任意で解約理由を聞くと,チャーン対策(第24回)の貴重なデータになります.

Q7.毎月の自動課金が失敗したらどうなりますか?

カードの期限切れ等で一定割合は必ず失敗します.プラットフォームが自動リトライし結果をWebhookで通知するので,数日〜2週間の猶予を設け,その間にメールで督促してカード更新を促します.多くは気づいていないだけで更新すれば払ってくれます.この回収(非自発的チャーン対策)は収益に直結します.

Q8.消費税やインボイスはどうすれば?

日本で課金するなら消費税の扱い(税込/税抜)を最初に決め,事業者顧客向けに適格請求書(インボイス)を出せるようにする意識が必要です.決済プラットフォームに税の自動計算や請求書発行の機能があることも多いです.精緻な対応は税理士に相談を.まずは課金を動かして収益を得ることを優先し,詳細は第29回も参照してください.

まとめ ― 任せて,同期させて,漏らさない

課金システムは,SaaSの収益を支える心臓であり,最も事故が許されない領域だ.だからこそ,カード情報と複雑な処理は決済プラットフォームに任せ,自分は状態の同期に集中するのが,唯一安全な実装方針になる.

鍵は,『カード情報を自前で持たない』『チェックアウトはホスティング型で』『利用権の確定はWebhookで』『Webhookは検証付き・冪等に』『支払い失敗を督促で回収する』.そして本番前に,お金の全シナリオを試す.

課金は創意工夫の場所ではない.安全な定石に従い,確実に動かすことに徹しよう.そして,地味な支払い失敗対応こそが,静かに漏れる収益を守る重要な実装だと忘れないでほしい.

お金の流れが通れば,SaaSは事業として回り始める.次は,顧客との大切な接点であり,通知や督促にも不可欠な『メール送信基盤』を,確実に届ける仕組みとして次回解説する.