Webhookが届かない
トラブル
Webhook
配信
事象
イベントが発生しているはずなのに、Webhookが受信エンドポイントに届かない。
イベントが発生しているはずなのに、Webhookが受信エンドポイントに届かない。
切り分け手順
ステップ1:開発者ポータルの配信履歴を見る
開発者ポータル → アプリ → Webhook → 該当エンドポイント → 「配信履歴」
| 配信履歴の状態 | 原因 |
|---|---|
| 記録自体がない | 配信されていない(設定問題) |
記録はあるが 5xx | 受信側サーバーエラー |
記録はあるが 4xx | 受信側で拒否(再送なし) |
| タイムアウト | 10秒以内に応答なし |
| 接続失敗 | DNS / TLS / ネットワーク問題 |
ステップ2:「記録自体がない」場合のチェック
- ☐ エンドポイントが「有効」になっているか(無効化中はそもそも配信されない)
- ☐ 該当イベントを購読しているか
- ☐ 対象店舗フィルタで自分が除外されていないか
- ☐ そのイベントが本当に発生しているか(ステータスページで遅延が出ていないか)
- ☐ アプリ自体が停止・取消されていないか
ステップ3:「タイムアウト」「接続失敗」の場合
- ☐ 受信URLが外部から到達可能か(ブラウザで叩いてみる)
- ☐ 社内VPN内になっていないか
- ☐ TLS証明書が有効か(自己署名NG)
- ☐ ファイアウォールでレシートローラーの送信元IPを許可しているか
- ☐ 受信処理が10秒以内に2xxを返しているか
ステップ4:「4xxで拒否」の場合
- ☐ 署名検証で失敗していないか(401を返している)
- ☐ ルーティングミスで該当URLが404になっていないか
- ☐ レスポンスボディに実装由来のエラーが出ていないか
テスト配信で確認
開発者ポータルの「テスト配信」ボタンから、サンプルイベントを送って受信側を検証できます。
- 該当エンドポイント → 「テスト配信」
- イベント種別を選択
- 「送信」
- 受信側のログとレスポンスコードを確認
デッドレターの再配信
受信側を修正したあとは、配信履歴の「デッドレター」フィルタから手動で再配信できます。配信から30日以内有効です。
関連ガイド
公開日: 2026-04-27
更新日: 2026-04-27
カテゴリ
タグ
API (8)
Webhook (8)
api (6)
oauth (5)
トラブル (5)
OAuth (4)
getting-started (4)
アプリ登録 (4)
app-registration (3)
webhook (3)
関連記事
-
トークンが取得できない(認証エラー)アクセストークンが取得できないときの原因切り分け。invalid_client、invalid_grant、redirect_uri_mismatch などの代表的エラーと対処を解説します。
-
プランがフリーのまま開発者ポータルが表示されないレシートローラーの開発者ポータルが表示されない場合の確認手順。プランがフリーの場合の対処方法、組織切り替え、表示反映タイミングを解説します。
-
403/401が返る(権限・スコープ)API呼び出しで401や403が返るときの原因切り分け。トークン無効・スコープ不足・店舗アクセス権なし・User系審査未通過などの典型ケースを解説します。
-
User系スコープでapp_not_approvedが返るUser系スコープを使うとapp_not_approvedエラーが返る場合の確認手順。サンドボックス枠での開発、審査申請、サンドボックス本番化の流れを解説します。