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
Summary
Callbacks
@callback handle_event(Worldpay.Webhooks.event()) :: :ok | {:error, term()}