Another problem: How do I know, that your program is anything like playing fair? You could set up chances in program from anything like 1/100, 1/100,000 or no win at all. How do you want to built up a really great reputation for your customers to trust you on this?
The puzzle would even complicate matters. It would need to generate a new problem for every customer, otherwise you'll soon find the solution on the web and everybody will win. Or people will write bots to cheat about it.