PhoenixKit.Modules.Billing.Providers.Types.WebhookEventData (phoenix_kit v1.7.71)

Copy Markdown View Source

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

Summary

Types

t()

@type t() :: %PhoenixKit.Modules.Billing.Providers.Types.WebhookEventData{
  data: map(),
  event_id: String.t(),
  provider: atom(),
  raw_payload: map(),
  type: String.t()
}