~/VibeHandbook
$39

決済

stripe.com

Stripe

概要

Stripe は決済プロセッサです。アプリがクレジットカード、ウォレット、銀行決済を受け付け、サブスクリプション、請求書、入金を管理できるようにする一連の API とダッシュボードを提供します。API がクリーンでドキュメントが優れており、ほぼすべてのチュートリアルやライブラリが Stripe を前提としているため、開発者にとって標準的な選択肢となっています。組み込めば、顧客が支払い、その代金があなたの銀行口座に入金されます。

強み

  • 業界最高クラスの開発者体験 — 明快な API、テストモード、優れたドキュメント。
  • 巨大なエコシステム: SDK、組み込み済みのチェックアウト、課金機能、サードパーティ連携。
  • 単発の課金、サブスクリプション、マーケットプレイス、従量課金まで柔軟に対応。
  • 強力な不正対策ツール (Radar) と、信頼性が高く十分に文書化された webhook。
  • 多くの国と通貨に対応。

トレードオフ

  • Stripe は決済プロセッサであって merchant of record ではありません。あなた自身が販売者となるため、消費税や VAT の徴収・納付はあなたの責任です (Stripe Tax は計算を支援しますが、申告は自分で行う必要があります)。
  • ホスティング型のストアフロントよりもセットアップが多く、フローの大部分を自分で構築することになります。
  • 規模が拡大するにつれ、コンプライアンス、チャージバック、税務登録があなたの負担になります。

使いどころ

決済フローを最大限にコントロールしたい場合や、税務コンプライアンスを自分で担うことに抵抗がない場合、あるいはマーケットプレイス、従量課金、複雑なサブスクリプション、深くカスタマイズされたチェックアウトなど、ホスティング型ストアでは表現できないものを構築する場合は Stripe を選びましょう。

バイブコーディングとの相性

Stripe は最も AI フレンドリーな決済オプションです。エージェントは何千もの Stripe の事例を学習しているため、チェックアウト、webhook、カスタマーポータルを素早く構築できます。注意点は、エージェントが喜んで課金処理を組み上げる一方で、いまや何十もの管轄区域で税金を納める義務が生じていることを忘れてしまう点です。明示的に指示しましょう。merchant-of-record 構成を望むかどうかを伝え、webhook の署名は必ず検証し、イベントは冪等に処理してください。本番稼働の前に Stripe のテストカードでテストしましょう。

// Create a Checkout Session (server-side)
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);

const session = await stripe.checkout.sessions.create({
  mode: "payment",
  line_items: [{ price: "price_123", quantity: 1 }],
  success_url: "https://example.com/thanks",
  cancel_url: "https://example.com/cancel",
});
// redirect the customer to session.url