# `PhoenixKitBilling.Providers.Types.WebhookEventData`
[🔗](https://github.com/BeamLabEU/phoenix_kit_billing/blob/0.5.1/lib/phoenix_kit_billing/providers/types/webhook_event_data.ex#L1)

Struct returned by `Provider.handle_webhook_event/1`.

Named `WebhookEventData` to avoid clash with the `WebhookEvent` Ecto schema.

## Fields

- `type` - Normalized event type (e.g., `"checkout.completed"`, `"payment.succeeded"`)
- `event_id` - Provider-specific event identifier
- `data` - Normalized event payload
- `provider` - Provider atom (`:stripe`, `:paypal`, `:razorpay`)
- `raw_payload` - Original provider payload

# `t`

```elixir
@type t() :: %PhoenixKitBilling.Providers.Types.WebhookEventData{
  data: map(),
  event_id: String.t(),
  provider: atom(),
  raw_payload: map(),
  type: String.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
