One-time payment is not that bad
One-time payment is not that bad as many people are pointing it.
If you can calculate your customer's Lifetime Value (LTV) and charge it in a single payment, that's often preferable to recurring revenue for both you and the customer.
@marclou is a great example for this approach!