person without a valid ticket has a payableTicket

* only if their category allows
implemented set category route
refactored getPayableTicket - now its called from people