Hi, I am an "intermediate" Drupal developer who has a new client and a new project. The overall functionality is to create a site that allows users to create content and upload PDFs to different categories (easy enough). Then, other users will pay to see/download that content and the original user (the creator) will receive a % royalty. So payment goes to the site, and the user receives a royalty payment.

I have spent the past few hours combing through the forum and searching for a solid collection of modules to work with and reading into SitePoints, Ubercart, etc. but I don't see the answer.

Thought I would throw it out there and see if anyone had any suggestions? Thanks!

Comments

Anthony Pero’s picture

I don't see the question... is it regarding how to divvy up and assign the splits?

Anthony Pero
Project Lead
Virtuosic Media
http://www.virtuosic.me/

teddymik’s picture

My apologies, I guess my question is what modules do you feel would be the best to implement to achieve this?

Anthony Pero’s picture

No I'm sorry, I'm trying to figure out which part you need help with.

Anthony Pero
Project Lead
Virtuosic Media
http://www.virtuosic.me/

teddymik’s picture

Sorry again - The ability to let users buy individual pieces of content or uploaded files (created by other users) for a fee and then the creator of the content receiving a % of royalty from that sale.

So in otherwords:
User 1 uploads a pdf
User 1 sets the price for $2.00
User 2 discovers that file and pays $2.00 to download the pdf (paypal or otherwise)
User 1 is then paid 50% of the sale

Do you think Ubercart would be able to handle this level of commerce or am I looking at something far more complex?

end user’s picture

Ubercart Market Place? http://drupal.org/project/ubercart_marketplace

Will the categories be static and only the site admin creates the categories? Other wise it would have to be content permissions. Don't know which permissions module ATM but the way it would go is a USER can create product content nodes but they can only edit or delete their own product nodes. There are quite a few content permissions modules, just search the Download and Extend.

Edit: Haven't tested this. Once you have ubercat installed look in admin/people/permissions

Look for these permissions and set them to the role that you want to be the contributor.

Product: Create new content
Product: Edit own content
Product: Delete own content

Make sure you don't allow the to edit/delete any Product content.

Product: Edit any content
Product: Delete any content

Edit 2

Ok so the problem is when you give a user permission to add a product and edit features you can only attach files that are already uploaded to the server to that product node. So you might have to look into which modules can be used to let a user upload files but I don't know if you'd need a custom module so that Ubercart only shows the files each user own when adding a feature to the product and selecting the files that will be attached to the product.

zeezhao’s picture

To add - ubercart_marketplace is certainly a good starting point. It also has a PayPal masspay module for paying sellers.

File uploads may need a custom module, or you can add a private file field to product content type for uploads. Files will still need to be attached manually to feature.

Anthony Pero’s picture

I think Ubercart can handle this. You may want to look into selling access to nodes. The nodes can be created by anyone with an account set up, and then can only be accessed by someone who pays for access to that node. i'm sure theres a module for that in the Ubercart package. The node would contain the download.

As far as splits, it really depends how automated it needs to be. How are your users receiving payment? Check in mail monthly? PayPal? Amazon Payments, etc? Either way, I'm not sure if you're going to be able to automate the payment part without a custom module, but I could be wrong. As far as assigning the splits... you might decide to have buyers buy points which can be used for downloads. Content creator sets the number of points needed to buy access to the download, consumer buys points in point packs, then you could use the Rules module to automatically deduct the points from the purchaser, and have a separate rule that assigns half the points to the content creator upon purchase of the download. Then, Rules can translate that into money through a simple math operation, and the counter could reset monthly, as payouts were made. This last part is what I'm not sure about.

Anthony Pero
Project Lead
Virtuosic Media
http://www.virtuosic.me/