Worldpay.Webhooks.Handler behaviour (Worldpay v1.0.0)

Copy Markdown View Source

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

handle_event(event)

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