Skip to main content

概要

Webhookは、HTTP POSTリクエストを通じてアプリケーションにリアルタイムイベント通知を配信します。支払い、ポリシー違反、エージェントステータスの変更、x402セッションイベントに対応するために使用します。

Webhookの設定

SDK経由

API経由

イベントタイプ

Webhookペイロード

すべてのWebhook配信には、この構造のJSONペイロードが含まれます:

署名検証

すべてのWebhook配信には検証用の署名ヘッダーが含まれます。Webhookイベントを処理する前に必ず署名を検証してください。

仕組み

AgentWallexは、登録時に提供されたシークレットを使用して各Webhookペイロードに署名します。署名はX-AgentWallex-Signatureヘッダーで送信されます。

検証の例

タイミング攻撃を防ぐために、署名の検証には常に定数時間比較(例:timingSafeEqualhmac.compare_digest)を使用してください。

Webhookのテスト

Webhookエンドポイントにテストイベントを送信します:

配信履歴の表示

Webhookの配信履歴を確認します:

Webhookの管理

ベストプラクティス

Webhook配信には5秒以内に2xxステータスコードで応答してください。ハンドラーで重い処理が必要な場合は、Webhookを即座に確認してから非同期で処理してください。
  • 常に署名を検証する — イベントを処理する前に必ず検証してください。
  • 重複を処理する — Webhook配信はリトライされる場合があります。冪等性のためにidフィールドを使用してください。
  • 200を素早く返す — 重い処理を行う前に受信を確認してください。
  • 配信失敗を監視する — 配信エンドポイントで失敗した配信を確認してください。
  • 特定のイベントフィルターを使用する — すべてのイベントを受信するのではなく、必要なイベントのみを購読してください。