@callback cancel(order_id :: String.t()) :: {:ok, map()} | {:error, map()}
@callback create(params :: map()) :: {:ok, map()} | {:error, map()}
@callback track(order_id :: String.t()) :: {:ok, map()} | {:error, map()}