🚀 新規事業

stripe-payment-integration

最終更新 2026年05月08日 / 40_新規事業/SCALE_Build/カタログ/基本装備集/stripe-payment-integration.md

Stripe 決済連携

何のために?

自前で決済基盤を作るのは無謀(PCI DSS等の規制)。Stripe で薄く実装。

どう実装する?

Server側で session作成 → Checkout リダイレクト → Webhook で確定 → DB反映。

コード例

// /api/stripe/checkout.ts
import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET●●●●●●);

export async function POST(req: Request) {
  const { priceId, userId } = await req.json();
  const session = await stripe.checkout.sessions.create({
    mode: 'subscription',
    payment_method_types: ['card'],
    line_items: [{ price: priceId, quantity: 1 }],
    success_url: `${process.env.SITE_URL}/billing/success?session_id={CHECKOUT_SESSION_ID}`,
    cancel_url: `${process.env.SITE_URL}/billing`,
    client_reference_id: userId,
  });
  return Response.json({ url: session.url });
}