🚀 新規事業
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 });
}