開発者設定
開発者ページは、Waffo Pancake をアプリケーションと統合するためのツールを提供します。APIキー
概要
APIキーは Waffo Pancake API へのサーバー間リクエストを認証します。テストキー
test環境用に作成- 開発に使用
- 実際の課金なし
- 本番データと分離
本番キー
prod環境用に作成- 本番に使用
- 実際の支払いを処理
- 秘密鍵を安全に保管
キータイプ
| キータイプ | ユースケース | 説明 |
|---|---|---|
| APIキー | サーバーサイドのみ | 署名リクエスト、フルAPIアクセス |
APIキー認証
API Key 認証は SDK が自動的に処理します。
@waffo/pancake-ts をインストールし、Merchant ID と秘密鍵を提供するだけで、SDK がリクエストの署名を自動的に行います。APIキーの作成
キーの管理
| アクション | 説明 |
|---|---|
| 表示 | キー名、作成日、環境を確認 |
| 削除 | キーを永久に削除 |
Webhooks
Webhooksとは?
Webhooksは、Waffo Pancakeでイベントが発生したときにサーバーに通知します。利用可能なイベント
| イベント | トリガー |
|---|---|
order.completed | 注文完了 |
subscription.activated | サブスクリプション有効化 |
subscription.payment_succeeded | サブスクリプション決済成功 |
subscription.updated | サブスクリプション更新 |
subscription.canceling | サブスクリプションのキャンセル予定 |
subscription.canceled | サブスクリプション終了 |
subscription.uncanceled | サブスクリプションのキャンセル取り消し |
subscription.past_due | サブスクリプション決済期限超過 |
refund.succeeded | 返金処理成功 |
refund.failed | 返金処理失敗 |
Webhooksのセットアップ
Webhookペイロード例
すべてのIDはUUID v4形式です。金額は最小通貨単位です。タイムスタンプはISO 8601 UTC形式です。
Webhookベストプラクティス
素早くレスポンス
素早くレスポンス
30秒以内に2xxステータスを返す。重い処理は非同期で行う。
重複を処理
重複を処理
イベントは複数回送信される可能性があります。イベントIDで重複排除。
リトライロジック
リトライロジック
失敗したWebhooksは最大5回、遅延を増やしながらリトライされます(5分、30分、2時間、24時間)。
失敗を監視
失敗を監視
ダッシュボードでWebhook配信ログを確認。
APIドキュメント
ベースURL
アーキテクチャ
Waffo Pancake はハイブリッド API を使用します:- REST(POST) —
/v1/actions/...経由のすべての書き込み操作 - GraphQL —
/v1/graphql経由のすべての読み取り操作
認証例
SDK を使用した API キー認証(サーバー間通信):一般的なエンドポイント
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/actions/onetime-product/create-product | POST | 単発プロダクトを作成 |
/v1/actions/subscription-product/create-product | POST | サブスクリプションプロダクトを作成 |
/v1/actions/onetime-order/create-order | POST | チェックアウトセッションを作成 |
/v1/actions/subscription-order/create-order | POST | サブスクリプションチェックアウトを作成 |
/v1/graphql | POST | データをクエリ (GraphQL) |
完全なAPIリファレンス
リクエスト/レスポンス例を含む完全なエンドポイントドキュメント。
セキュリティベストプラクティス
環境変数
秘密鍵はコードではなく環境変数に保存。
キーローテーション
特にチーム変更後は定期的にキーをローテーション。
キー分離
テストと本番で異なるAPIキーを使用。
安全な保管
プラットフォームのシークレット管理を使用して秘密鍵を保管。
テスト
テストモード
開発にはテストモードを使用:- すべてのエンドポイントが同じように動作
- 実際の課金は処理されない
- テストカード番号が利用可能
- フルWebhookテスト
テストカード
| カード番号 | 動作 |
|---|---|
4242 4242 4242 4242 | 成功 |
4000 0000 0000 0002 | 拒否 |
4000 0000 0000 9995 | 残高不足 |
ログとデバッグ
Webhookログ
Webhook配信を追跡:- イベントタイプ
- 配信ステータス(成功/失敗)
- エンドポイントからのHTTPレスポンス
- リトライ回数とタイムスタンプ