Skip to main content

SDKs & ライブラリ

Waffo Pancake は TypeScript と Next.js の公式 SDK、および直接 API アクセスを提供しています。

統合レベルの選択

Next.js SDK

最速 — ドロップインのコンポーネント、Hooks、Server Actions。チェックアウト UI、Webhook ルーティング、購入者セルフサービスを内蔵。npm install @waffo/pancake-nextjs

TypeScript SDK

柔軟 — 自動署名、型付きレスポンス、Webhook 検証を備えた完全な API カバレッジ。あらゆる Node.js フレームワークで使用可能。npm install @waffo/pancake-ts

直接 API

完全制御 — 書き込みは REST エンドポイント、読み取りは GraphQL。署名と検証を自前で実装。任意の言語。
Next.js プロジェクト@waffo/pancake-nextjs から始めましょう — @waffo/pancake-ts をラップし、React コンポーネントと Server Actions を追加します。高度なユースケースでは、TypeScript SDK や生の API 呼び出しにいつでも切り替えられます。

TypeScript SDK

@waffo/pancake-ts

npm 上の公式 TypeScript SDK

インストール

特徴

  • ランタイム依存ゼロ、ESM + CJS、Node >= 20
  • リクエスト署名の自動化と決定的冪等キー
  • 完全な TypeScript 型定義(15 enum、40+ インターフェース)
  • 組み込み公開鍵による Webhook 署名検証(テスト/本番)

クイックスタート

設定

利用可能なリソース

チェックアウトモード

SDK は、購入者の身元を把握しているかどうかに基づいて2つのチェックアウトモードをサポートしています:
**購入者を把握している場合は、必ず認証済みチェックアウトを使用してください。**認証済みチェックアウトは、注文をあなたが提供する buyerIdentity に紐付けます — マーチャントが管理する安定した識別子です。これがない場合:
  • トライアル悪用:購入者がメールアドレスを変更するだけで無制限に無料トライアルを取得可能
  • 注文の紐付け解除:異なるメールは異なるユーザーとして扱われる
  • セルフサービス不可:購入者はカスタマーポータルで注文管理ができない

認証済みチェックアウト(推奨)

buyerIdentity は注文帰属とトライアル追跡にのみ使用され、チェックアウトページには表示されません。チェックアウトフォームのメール欄を事前入力するには、buyerEmail を明示的に渡してください。
動的価格設定とトライアル制御:

匿名チェックアウト

Webhook 検証

エラーハンドリング


Next.js SDK

@waffo/pancake-nextjs

公式 Next.js SDK — コンポーネント、Hooks、Server Actions

インストール

ピア依存として @waffo/pancake-ts が必要です。Next.js 14+ App Router で動作します。

クライアントエクスポート

サーバーエクスポート (@waffo/pancake-nextjs/server)

クイック例

Webhook ルートハンドラー

Next.js ガイド

ステップバイステップの Next.js 統合ガイド。

直接 API アクセス

REST および GraphQL API を直接利用することもできます。API Key 認証は SDK が自動処理するため、手動でヘッダーを設定する必要はありません。

SDK ロードマップ


フレームワークガイド

Next.js

Next.js と Server Actions で構築。

チェックアウトセッション

プログラムでチェックアウトフローを作成。

サブスクリプション

定期課金の実装。

Webhooks

リアルタイムのイベント通知を受信。

API リファレンス

エンドポイントの完全なドキュメント:

API リファレンス

REST および GraphQL API の完全なドキュメント。