[Fix] - None can not be encoded with utf-8
[Refactor] - Don't yield the free ticket

Cut off the ticket when the price equals zero