Express Stripe Webhook Middleware

ExpressアプリケーションでStripe webhookの署名検証を自動化するTypeScriptライブラリ。セキュアな実装と型安全性を提供し、わずか数行のコードでwebhook統合を実現します。

主な機能

インストール

npm install express-stripe-webhook-middleware stripe express

クイックスタート(TypeScript)

import Stripe from 'stripe';
import express from 'express';
import { createStripeWebhookMiddleware } from 'express-stripe-webhook-middleware';

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
const app = express();

app.post(
  '/webhook',
  ...createStripeWebhookMiddleware(process.env.STRIPE_WEBHOOK_SECRET!, stripe),
  (req, res) => {
    const event = req.body as Stripe.Event;
    // イベントを処理する
    res.json({ received: true });
  }
);

app.listen(4242, () => console.log('Server running on port 4242'));

利点

このパッケージを使用しない場合、開発者は手動でボディパーシングを設定し、署名検証ロジックを実装する必要があります。このミドルウェアは、その複雑さを1つの関数呼び出しに抽象化し、セキュリティ基準を維持しながらボイラープレートコードを大幅に削減します。

タグ

ExpressStripeWebhookTypeScriptnpm

ライセンス

MIT