I have some data that I'm making available to a new website. Id like to setup different views that each have limits on how many records they can access with a given view. That part is no problem. However, I want to charge for the ability to download a CSV file that contains the results. Any suggestions on how to handle this part? I want to charge on a per-use basis vs a membership basis which would allow unlimited downloads. So, one search and download, one payment.

One Idea I had was to find something that lets a user purchase a "ticket" or authentication code. Then this code would be used when the user wishes to use the paid feature. Its almost like the digital goods scenario, such as downloading music, so maybe Ill do some research down that path.

[ update ]
Ok, was just pondering this after writing it. Im now thinking an approach could be
- Define multiple roles, each having access to a specific view that provided different features/results
- Define expiration times on roles for each user (eg, 1 week etc) using Role Expire
- Use a payment system such as Ubercart for paid access with different membership levels.

Thoughts?