Webhookは、HTTP POSTリクエストを通じてアプリケーションにリアルタイムイベント通知を配信します。支払い、ポリシー違反、エージェントステータスの変更、x402セッションイベントに対応するために使用します。
Webhookの設定
SDK経由
API経由
イベントタイプ
Webhookペイロード
すべてのWebhook配信には、この構造のJSONペイロードが含まれます:
署名検証
すべてのWebhook配信には検証用の署名ヘッダーが含まれます。Webhookイベントを処理する前に必ず署名を検証してください。
仕組み
AgentWallexは、登録時に提供されたシークレットを使用して各Webhookペイロードに署名します。署名はX-AgentWallex-Signatureヘッダーで送信されます。
検証の例
タイミング攻撃を防ぐために、署名の検証には常に定数時間比較(例:timingSafeEqualやhmac.compare_digest)を使用してください。
Webhookのテスト
Webhookエンドポイントにテストイベントを送信します:
配信履歴の表示
Webhookの配信履歴を確認します:
Webhookの管理
ベストプラクティス
Webhook配信には5秒以内に2xxステータスコードで応答してください。ハンドラーで重い処理が必要な場合は、Webhookを即座に確認してから非同期で処理してください。
- 常に署名を検証する — イベントを処理する前に必ず検証してください。
- 重複を処理する — Webhook配信はリトライされる場合があります。冪等性のために
idフィールドを使用してください。
- 200を素早く返す — 重い処理を行う前に受信を確認してください。
- 配信失敗を監視する — 配信エンドポイントで失敗した配信を確認してください。
- 特定のイベントフィルターを使用する — すべてのイベントを受信するのではなく、必要なイベントのみを購読してください。