That the ticket could not be sold via their system for whatever reason, is not a 'simple' act, although TBH maybe they should write to the DOJ or whatever... given some of the other stuff they've been caught doing, it would not at all surprise me to see some `if (!ticket.HadRefundOption) throw` hidden in their sales system.
TBH OP (Not a lawyer, not legal advice) you could always try small claims, they might not even show up and then you can collect a default judgement