Skip to main content
このプロンプトをAIコードエディタ(Cursor、Copilot、Claude Codeなど)にコピーして、統合を自動的にセットアップ:

構築するもの

Next.jsでの完全なチェックアウト統合:
  • サーバーサイドでのチェックアウトセッション作成
  • クライアントサイドでホストされたチェックアウトへリダイレクト
  • 支払い確認のWebhook処理
  • 支払いステータスに基づく保護されたルート

前提条件

  • Next.js 13+(App Router)
  • Waffo PancakeアカウントとAPIキー
  • Dashboardで作成された製品

プロジェクトセットアップ

1. 依存関係のインストール

2. 環境変数

SDKはPEM、base64、生データなど複数の秘密鍵フォーマットに対応しており、初期化時に自動で正規化されます。.envファイル内のリテラル\nもそのまま使用できます。

チェックアウトAPIルートの作成

SDKを使用してチェックアウトセッションを生成するAPIルートを作成:
SDKはリクエスト署名と決定論的冪等キーを自動で処理するため、手動でヘッダーを設定する必要はありません。

価格ページコンポーネント

チェックアウトボタン付きの価格ページを作成:

Webhookハンドラー

SDKの組み込みverifyWebhook()を使用して支払い確認を処理します。テスト環境と本番環境の公開鍵が内蔵されているため、Webhookシークレットの管理は不要です:
SDKのverifyWebhook()は内蔵された公開鍵による署名検証を行うため、WAFFO_WEBHOOK_SECRET環境変数は不要です。リプレイ攻撃の防止もデフォルトで有効です。

成功ページ

支払い成功後に確認を表示:

ファイル構成


テストチェックリスト

本番前:
  • テストカード4576 7500 0000 0110でチェックアウトフローをテスト
  • Webhooksが受信されることを確認(Dashboardログを確認)
  • 4576 7500 0000 0220で拒否支払いをテスト
  • 成功ページが正しく表示されることを確認
  • 本番APIキーに切り替え
  • Webhook URLを本番エンドポイントに更新

次のステップ

Webhooksの処理

Webhook処理の詳細

サブスクリプション管理

高度なサブスクリプション機能