SDKs & ライブラリ
Waffo Pancake は公式 TypeScript SDK と直接 API アクセスを提供しています。TypeScript SDK
@waffo/pancake-ts
npm 上の公式 TypeScript SDK
インストール
特徴
- ランタイム依存ゼロ、ESM + CJS、Node >= 20
- リクエスト署名の自動化と決定的冪等キー
- 完全な TypeScript 型定義(15 enum、40+ インターフェース)
- 組み込み公開鍵による Webhook 署名検証(テスト/本番)
クイックスタート
設定
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
merchantId | string | はい | マーチャント ID |
privateKey | string | はい | RSA 秘密鍵(PEM、base64、生データ — 自動正規化) |
baseUrl | string | いいえ | API ベース URL(デフォルト:本番環境) |
fetch | typeof fetch | いいえ | カスタム fetch 実装 |
利用可能なリソース
| ネームスペース | メソッド | 説明 |
|---|---|---|
client.stores | create() update() delete() | ストア管理 |
client.onetimeProducts | create() update() publish() updateStatus() | 単発商品 CRUD |
client.subscriptionProducts | create() update() publish() updateStatus() | サブスクリプション商品 CRUD |
client.subscriptionProductGroups | create() update() delete() publish() | 商品グループ(共有トライアル) |
client.orders | cancelSubscription() | 注文管理 |
client.checkout | createSession() | チェックアウトセッション作成 |
client.graphql | query<T>() | 型付き GraphQL クエリ |
チェックアウト連携
Webhook 検証
エラーハンドリング
直接 API アクセス
REST および GraphQL API を直接利用することもできます。API Key 認証は SDK が自動処理するため、手動でヘッダーを設定する必要はありません。SDK ロードマップ
| 言語 | ステータス |
|---|---|
| Node.js / TypeScript | 公開済み — @waffo/pancake-ts |
| Python | 計画中 |
| Go | 計画中 |
| PHP | 計画中 |
フレームワークガイド
Next.js
Next.js と Server Actions で構築。
チェックアウトセッション
プログラムでチェックアウトフローを作成。
サブスクリプション
定期課金の実装。
Webhooks
リアルタイムのイベント通知を受信。
API リファレンス
エンドポイントの完全なドキュメント:API リファレンス
REST および GraphQL API の完全なドキュメント。