I want to put a video online. However, I want people to pay me before they view it. Once they pay, they should be able to view it as many times as they wish. What is an easy way to do this?

Can I do this using PayPal, ZenCart, eBay, simple PHP functions? Anything like that?