This could be done fairly easily with an online form that has a payment field attached for buying tickets. That would let you process payments online and capture the contact details you’d need for the draw.
You’d need to be able to export the submissions as a CSV (or similar format) for printing off and doing the draw.
You may also need to be able to limit the number of tickets sold.
There are more sophisticated ways of managing the draw, with it being done electronically, so it depends on what you prefer really.