> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhookイベントガイド

> 支払い、返金、サブスクリプション、紛争、ライセンスキー、資格付与、クレジット、回復、そしてダニング活動中にDodo Paymentsによってトリガーされる異なるWebhookイベントを理解する

Dodo Paymentsは、トランザクション、サブスクリプション、返金、紛争、ライセンスキー管理に関連する重要なイベントについてリアルタイムのWebhook通知を提供します。以下は、これらのイベントの詳細ガイドであり、明確さのためにカテゴリ分けされており、実装のヒントと考慮事項が含まれています。

## **支払いイベント**

| **Event Name**         | **Event Type**       | **Description**                       |
| ---------------------- | -------------------- | ------------------------------------- |
| **Payment Succeeded**  | `payment.succeeded`  | 支払いが正常に処理されたときにトリガーされます。              |
| **Payment Failed**     | `payment.failed`     | エラー、カードの拒否、その他の理由で支払い試行が失敗したときに発生します。 |
| **Payment Processing** | `payment.processing` | 支払いが現在処理されていることを示します。                 |
| **Payment Cancelled**  | `payment.cancelled`  | 支払いが完了する前にキャンセルされたときにトリガーされます。        |

## **返金イベント**

| **Event Name**       | **Event Type**     | **Description**                   |
| -------------------- | ------------------ | --------------------------------- |
| **Refund Succeeded** | `refund.succeeded` | 払い戻しが正常に処理されたときにトリガーされます。         |
| **Refund Failed**    | `refund.failed`    | 処理エラーやその他の理由で払い戻し試行が失敗したときに発生します。 |

## **紛争イベント**

| **Event Name**         | **Event Type**       | **Description**                   |
| ---------------------- | -------------------- | --------------------------------- |
| **Dispute Opened**     | `dispute.opened`     | 顧客が異議を申し立てたときにトリガーされます。           |
| **Dispute Expired**    | `dispute.expired`    | 解決されないまま異議の期限が切れたことを示します。         |
| **Dispute Accepted**   | `dispute.accepted`   | 出品者が異議を受け入れたときにトリガーされます。          |
| **Dispute Cancelled**  | `dispute.cancelled`  | 顧客またはシステムによって異議がキャンセルされたときに発生します。 |
| **Dispute Challenged** | `dispute.challenged` | 出品者が異議に異議を唱えたときにトリガーされます。         |
| **Dispute Won**        | `dispute.won`        | 出品者が異議を勝利したことを示します。               |
| **Dispute Lost**       | `dispute.lost`       | 出品者が異議に敗北したときに発生します。              |

## **サブスクリプションイベント**

| **Event Name**                | **Event Type**              | **Description**                                        |
| ----------------------------- | --------------------------- | ------------------------------------------------------ |
| **Subscription Active**       | `subscription.active`       | サブスクリプションがアクティブになり、定期請求が予定されていることを示します。                |
| **Subscription Updated**      | `subscription.updated`      | サブスクリプションの任意のフィールドが更新されたときにトリガーされます（ポーリング不要のリアルタイム同期）。 |
| **Subscription On Hold**      | `subscription.on_hold`      | 更新の失敗によりサブスクリプションが一時的に保留になったときにトリガーされます。               |
| **Subscription Renewed**      | `subscription.renewed`      | サブスクリプションが正常に更新されたときに発生します。                            |
| **Subscription Plan Changed** | `subscription.plan_changed` | サブスクリプションがアップグレード、ダウングレード、または異なるアドオンで変更されたときにトリガーされます。 |
| **Subscription Cancelled**    | `subscription.cancelled`    | 出品者または顧客によってサブスクリプションがキャンセルされたときにトリガーされます。             |
| **Subscription Failed**       | `subscription.failed`       | サブスクリプションの作成に失敗したことを示します。マンダートの作成ができなかったことを意味します。      |
| **Subscription Expired**      | `subscription.expired`      | サブスクリプションが契約期間の終了に達し、期限切れになったときにトリガーされます。              |

## **ライセンスキーイベント**

| **Event Name**          | **Event Type**        | **Description**                 |
| ----------------------- | --------------------- | ------------------------------- |
| **License Key Created** | `license_key.created` | 製品の新しいライセンスキーが作成されたときにトリガーされます。 |

## **資格付与イベント**

| **イベント名**           | **イベントタイプ**                   | **説明**                                                                                                 |
| ------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------ |
| **Grant Created**   | `entitlement_grant.created`   | 顧客のために新しい資格付与が作成されます。ライセンスキーの付与は`delivered`に到着します；OAuthを基にした付与（Discord、GitHub、Notion）は`pending`に到着します。 |
| **Grant Delivered** | `entitlement_grant.delivered` | 付与の履行が完了します — ライセンスキーが発行され、ファイルリンクが解決されるか、プラットフォームアクセスが与えられます。                                         |
| **Grant Failed**    | `entitlement_grant.failed`    | 付与の履行が失敗しました；`error_code`と`error_message`を調査します。                                                       |
| **Grant Revoked**   | `entitlement_grant.revoked`   | アクセスが撤回されました；`revocation_reason`（サブスクリプションの状態、返金、プラン変更、または手動）を調査します。                                   |

詳細なペイロードスキーマ、サンプルイベント、および完全な`revocation_reason`リファレンスについては、[資格付与Webhook](/developer-resources/webhooks/intents/entitlement-grant)を参照してください。

## **クレジットイベント**

| **イベント名**              | **イベントタイプ**                 | **説明**                                                 |
| ---------------------- | --------------------------- | ------------------------------------------------------ |
| **Credit Added**       | `credit.added`              | クレジットが顧客に付与されたときにトリガーされます（サブスクリプション、一度きり、アドオン、またはAPI）。 |
| **Credit Deducted**    | `credit.deducted`           | 使用または手動のデビットを通じてクレジットが消費されると発生します。                     |
| **Credit Expired**     | `credit.expired`            | 設定された有効期限期間の後に未使用のクレジットが失効したときにトリガーされます。               |
| **Credit Rolled Over** | `credit.rolled_over`        | 未使用のクレジットがサイクルの終わりに新しい付与に繰り越されたときに発生します。               |
| **Rollover Forfeited** | `credit.rollover_forfeited` | 最大繰り越し回数に達したためにクレジットが没収されたときにトリガーされます。                 |
| **Overage Charged**    | `credit.overage_charged`    | ゼロバランスを超えて使用されたために超過料金が適用されたときに発生します。                  |
| **Manual Adjustment**  | `credit.manual_adjustment`  | 手動でクレジットまたはデビットの調整が行われたときにトリガーされます。                    |
| **Balance Low**        | `credit.balance_low`        | クレジット残高が設定された閾値を下回ったときにトリガーされます。                       |

## **回復イベント**

| **イベント名**                        | **イベントタイプ**                    | **説明**                                   |
| -------------------------------- | ------------------------------ | ---------------------------------------- |
| **Abandoned Checkout Detected**  | `abandoned_checkout.detected`  | 不完全または失敗したチェックアウトが60分後に検出されたときにトリガーされます。 |
| **Abandoned Checkout Recovered** | `abandoned_checkout.recovered` | 顧客が回復リンクを通じて支払いを完了したときに発生します。            |

詳細なペイロードスキーマ、フィールドの説明、およびハンドラーの例については、[復旧用Webhook](/developer-resources/webhooks/intents/recovery)を参照してください。

## **ダニングイベント**

| **イベント名**             | **イベントタイプ**         | **説明**                                           |
| --------------------- | ------------------- | ------------------------------------------------ |
| **Dunning Started**   | `dunning.started`   | 保留またはキャンセルされたサブスクリプションに対してダニング試行が開始されるとトリガーされます。 |
| **Dunning Recovered** | `dunning.recovered` | 顧客が支払い方法を更新して結果的に課金が成功したときに発生します。                |

詳細なペイロードスキーマ、フィールド説明、およびハンドラーの例については、[回復Webhook](/developer-resources/webhooks/intents/recovery)を参照してください。

これらのWebhookイベントは、販売者が運営を効果的に管理するための重要な更新情報を提供するように設計されています。Webhooksの統合で各関連イベントに対する堅牢なハンドラーを実装し、スムーズで信頼性のある機能を確保してください。
