# `Worldpay.Webhooks.Handler`
[🔗](https://github.com/iamkanishka/worldpay/blob/v1.0.0/lib/worldpay/webhooks.ex#L121)

Behaviour for Worldpay webhook event handlers.

## Example

    defmodule MyApp.PaymentHandler do
      @behaviour Worldpay.Webhooks.Handler

      @impl true
      def handle_event(%{type: :authorized, payment_id: id}) do
        Orders.mark_authorized(id)
        :ok
      end

      def handle_event(_event), do: :ok
    end

# `handle_event`

```elixir
@callback handle_event(Worldpay.Webhooks.event()) :: :ok | {:error, term()}
```

---

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