Pay Per View

Background

This module allows you to sell access to individual nodes, so that users will have to pay before they can see the full node. This allows you to easily monetize any content without having to worry about memberships or roles. Users can purchase access to as few or as many nodes as they want.

You can specify what should be shown to users who do not have access, using custom text and node tokens. You can set default prices for a content-type, and then override them in the individual node settings. The whole setup is very flexible, and is a great way to monetize your site.

Think 'Pay Per View', and you're on the right track. Some possible uses for Premium Nodes include 'Pay to View Complete Answer', 'Pay for Access to this Video', etc.

Also, you can charge for access to individual Fields in a node with the new Drupal 7 Fields system. This allows for a very powerful and very flexible system. Get it to work just how you need.

Releases

  • Official releases
  • Date
  • Size
  • Links
  • Status

Features

Simple, Out-of-the-box Functionality

  • Set your prices for your content-types and you are good to go, everything else is automatic!
  • You will be pleasantly surprised at just how intuitive everything is.

Automatically Expire Access

  • You can specify any length of time for the access, from no expiration to 1 day. When the access expires, the user will have to pay again before they can view it again.
  • Optionally set access to never expire.

Perfect for Premium Content

  • MoneyScripts Pay Per View was designed to let you sell access on a node-by-node basis. This is perfect for sites that offer Premium Videos, People Search, Genealogical Records, etc etc.
  • You can set it up so that only a teaser of the node is shown until the user has purchased full access. This is perfect for yellow pages, genealogy, books, and many many more things.
  • With the powerful new Fields API in Drupal 7, you can now sell access to individual Fields within nodes. Think of charging users to view a Picture field on a node, etc.

User-Friendly Interface

  • MoneyScripts Pay Per View displays numerous helpful messages to the users and admins, providing links to take action on content, and confirmations of actions.
  • Messages are completely configurable by the admin.
  • Users can see a quick overview of their content, along with the status of the content and when and if it expires.

Rules, Tokens, Fields and Views Integration

  • MoneyScripts Pay Per View is fully compatible with the powerful and familiar Drupal staples: Rules, Tokens, Views and Fields.
  • Add any Fields to your content-types, opening up endless possibilities for user content. For example, using this software you could let users pay to view Pictures or Videos to your site, or any other content-type you can cook up!
  • Since the module uses the core Drupal Node and Fields systems, it is fully compatible with Views, allowing you to list, sort and display your content any way you like!
  • Create advanced workflows using the new Rules integration!

Drupal Interface Integration

  • The Pay Per View module makes full use of the familiar Drupal Interface, with configuration pages where you would expect them to be, to make setting up your site satisfyingly intuitive.
  • Display the purchase button along with other tokens in the Nodes with no template configuration required.

PayPal, Authorize.net, ClickBank, and more!

  • Full PayPal IPN support with all of the abilities of the powerful Payment Gateway System, so you can set up your payments however you like.
  • Once payment is confirmed, access will be automatically granted, with no effort on your part!
  • Authorize.net ARB, AIM, and CIM are all supported, with CIM being the recommended option with the most functionality and features for your users.
  • Configure recurring and non-recurring plans, depending on your preference.

Drupal-ized Plugin Interface and Drupal Hooks

  • Fully employs the Drupal Hook core system to make it very easy to add your own features or enhance the module with user created plugins.
  • Anyone who knows how to make a Drupal plugin can use the provided hook functions to act on payments, allowing unlimited and full customization using this module - it can be tailored to suit any site's needs.
  • Coded following the Drupal Best Practice methods so there will be no worries when upgrading your drupal sites.
  • The new MoneyScripts Core API makes it easy for your third-party modules to initiate and respond to Payments with any of the supported gateways. Extend it to do anything you need.

Order History

  • An advanced payment logging system provides you with a full history of payment activities, with details on which users published what content for how much money.
  • View summaries such as total money earned, total published nodes, etc as well as sort the results easily.
  • Optionally allow users to view their own payment history from their User Account page.

Customize it!

  • Customize everything in the module from Purchase and Expiration Emails to the number of days until the node expires and seller paypal email.
  • Even specify a custom PayPal Page-Style on a per-plan basis to make your paypal pages look just like the rest of your site!

Sandbox and Debug Modes

  • Test your system before releasing it! Fully integrates with PayPal's Sandbox feature to allow you to test your system, along with Authorize.net's Test Accounts and others depending on the Gateway.
  • Log helpful messages when testing your site.

100% Supported

  • When you are building a site for a client or an important project, you need someone available to answer your questions, debug any problems you may have, and possibly add new functionality. This is the advantage that paid modules have over regular Drupal Modules, and the reason I decided to sell this module, to allow me to continue to support it and upgrade it regularly.
  • Feature Requests are responded to and added quickly
  • Fast and Friendly Support and Free Updates for 1 year!

Screenshots

Set the PPV Settings on a Content-Type Basis
You can also override the content type settings on a per-node basis
Permissions
Once content is purchased, it is available in the Your Content tab
If the user doesn't have access, the protected message is shown
You can also protect individual Fields instead of entire nodes
Dashboard
Gateways
Orders
Order Details
Checkout
PayPal Express
Reports
Sales Charts
Settings (1)
Settings (2)
Settings (3)
Settings (4)
Settings (5)
Settings (6)

Documentation

Tutorials:

How to Sell Access to Nodes in Drupal 7

How to Sell Access to Fields in Drupal 7

Demo Site:

http://www.moneyscripts.net/pay-per-view-demo/

Licenses:

The Pay Per View Module is Licensed under the GNU GPLv2 License.

Requirements:

  • Payment Gateway (PayPal, Authorize.net, etc)
  • Drupal
  • Tokens (http://drupal.org/project/token)
  • Properly configured Cron Job (see http://drupal.org/cron)

Notes:

Only the Drupal 7 version of this module uses the Fields Access features, since Drupal 6 doesn't use the Fields API.

Tutorials

Today we are going to learn a few neat tricks that we can do when using Pay Per View and the MS Drip Content modules together. Pay Per View allows us to sell and restrict access to individual nodes (or even fields inside of nodes) without simply denying access like most other Access Control modules out there. Instead of an Access Denied page, the user is shown a configurable 'teaser' if they do not have access to the node they are viewing.
This tutorial picks up where How to Sell Access to Nodes in Drupal 7 leaves off. Please see that tutorial first for an overview of how to configure and set up Pay Per View.
Pay Per View is an awesome module. It allows you to sell access to individual pieces of content, as opposed to sweeping access to content types based on Roles. This is really great for many business models which have premium nodes, like videos, yellow page entries, etc. Today we are going to see how easy it is to sell access to nodes using Pay Per View. We won't need any special access control module for this, since Pay Per View handles all of that natively. So, without further ado, let's begin. Installing and Configuring the Modules
I often times get asked about how to handle VAT with MoneyScripts modules. Until recently, there hasn't been a good solution for this. In light of this, I've built in support for VAT and country-specific rates into the existing Tax module that comes in MS Core. Here's a tutorial explaining how it works and how to set it up. First thing we will look at is the new settings in the Admin -> MoneyScripts -> Tax page.
One of the big new features brought by MS Core is the ability to use multiple payment gateways, instead of just PayPal. There are literally hundreds of payment gateways out there, so in this tutorial we will be demonstrating how to make a payment gateway that will work with the MS Core system.
Since MoneyScripts modules are coded following the Drupal Best Practices, all user-facing text is first passed through Drupal's t() (translate) function. Because of this, it is very easy to translate the modules into your language using the tools provided by the Drupal community without changing any of the module code! To get started, follow these steps:
One of the long-awaited and much-requested new features is the ability to let users enter Coupon Codes when placing an order, purchasing a membership, publishing nodes, etc, and get a discount. Well, the wait is over and Coupons are here! There is a new module included with all of the software on this site called 'MS Coupons'. This module was heavily patterned after the Ubercart Coupons module, and borrow many ideas and code bits from it.

Reviews

James Beeson

I’ll start off with a outright recommendation – don’t waste your time searching through the myriad of Drupal sites trying to find a ‘free’ module that does subscriptions well – there just isn’t one and I am SO GLAD I found a single post in a forum thread by the author of this module pointing me to his website and fantastic product. This does exactly what I needed for my site, it does it extremely well and is highly configurable so you can make it work for your situation too.

Why pay? Because you get first-class support, a rapidly evolving product, close integration with other products in the suite and an author who will help you make this product fit your own requirements.

Unlike other Drupal ‘contribs’, this product-set is moving forward quickly and the author really does listen to his customers, which helps him develop the product even faster. The cost is small, the value is huge. I think this is one of Drupal’s best-kept secrets.

Ease of Use:
5
Features:
5
Support:
5
Overall Rating:
5
Arthur

I continue to be amazed at the level of support provided by moneyscripts. They have by far the best support of any other module company I have used. Also the authors commitment to developing new features never seems to stop. Great Job! Thanks again!

Ease of Use:
5
Features:
5
Support:
5
Overall Rating:
5
Bill stormpop.com

Thank you for creating this great, easy to use software. Even more impressive than the modules is your exceptional customer service. Not to mention that quick response times every time I contacted you.

Ease of Use:
5
Features:
5
Support:
5
Overall Rating:
5

FAQs

Support

  1. How do I install the modules?

    Drupal 7:Drupal 6: If you feel comfortable with uploading a folder via FTP to the modules folder on your drupal installation, you will be ok. The only other step that is required is to login to your modules area of your Drupal site and activate the module. It works just the same as any other Drupal module, easy and intuitive.

  2. How do I get support for this module?

    You can find many answers to common questions in the Support Forums. If you have a question, you can create a new forum topic and it will get answered very quickly. Alternatively, you may submit a Support Ticket.

  3. Will this continue to work if I install a new version of Drupal on my site?

    Yes. We are dedicated to making sure our modules work with all new releases of Drupal. If a modification needs to be made we will issue an update as quickly as possible to ensure that our modules work when Drupal updates happen.

  4. How easy is it to update the module when you release updates?

    Very simple. The software will automatically check for updates and you will be notified if an update is available from your Drupal Admin area. You can also download the latest update from your admin area of your site.

    Drupal 7:

    Simply click the Update button from the Modules page, and the software will be automatically updated.

    Drupal 6:

    When we issue a new updated version you'll simply upload that into your modules folder and overwrite the previous version. Then, just like any other module, you should run Drupal's update.php script to perform any update work that needs to be done. You will not have to reinstall the module. Once it is uploaded it will work.

General

  1. How will I get my module after I purchase?

    Once your purchase has been processed, you will be emailed a link where you may download the module in your My Software area. The software and all updates will also be available for download in the 'My Software' tab from your account on this site.

  2. Are there any conflicts with other Drupal modules?

    There are no conflicts with any Drupal modules.

  3. How do I purchase a module?

    You may purchase the module from the module Purchase page via Paypal or a credit card.

  4. Is it Legal to sell Drupal Modules?

    Yes, it is perfectly legal to sell any software which is under the GPL License, as Drupal is.

    The author of these module, Leighton Whiting, felt that it would be better to sell these modules so that better support and faster upgrades would be possible for the serious users of drupal who need high quality modules for their sites and businesses.

    Leighton Whiting is the maintainer for many modules which he has released on Drupal.org for free, among them are Click2Sell Suite and Role Contracts.

  5. How much are module upgrades?

    Module upgrades are completely free for as long as your license is valid, and are accessible from your User Account page. Standard license time is for 1 year, after which time you will need to renew if you want to continue to receive updates and support.

  6. I want to purchase a few of your modules at once, is there a discount?

    Yes. You can use the coupon code PACK20OFF to get 20% off any purchases that are over $120.

  7. Can I use this on more than one site at a time?

    Yes, you may use the software on up to 5 personal domains with the same license.

  8. How many sites can I install my module on?

    Your license allows you to install the module on up to 5 different domain names. If you need additional licenses, please Contact Us.

Payment Gateways

  1. What Payment Gateways are currently supported, and which one is recommended?

    Currently there is support for PayPal Website Payments Standard, PayPal Website Payments Pro, Authorize.net AIM, ARB and CIM methods, Innovative Gateway, First Atlantic Commerce, AlertPay (which supports many EU gateways such as iDeal), Ogone, CRE Secure (including Chase PaymentTech, USA ePay, FirstData, SkipJack, eProcessingNetwork and PayLeap) and ClickBank. Google Checkout, 2CO and CCBill are being added in the near future. Authorize.net CIM with CRE Secure (for full PCI Compliance) is the recommended gateway setup because of the flexibility it has to make any kind of billing schedule you need and allows your users to stay on your site to manage their payment info, make purchases, etc, as well as the security it uses to store the payment info. This is a fully featured, fully PCI Compliant solution. PayPal WPP and AlertPay are also highly recommended, although not as flexible as Authorize.net CIM.

  2. Will I have to sign up for a premium merchant account with PayPal, such as Payflow Pro?

    No, all you need is a regular Paypal account that can sell products. Payflow Pro is not needed. For best results, the Business Account (no monthly fee) is recommended when selling subscriptions.

Troubleshooting

  1. When testing on my local development server, the user is not being automatically logged in and no account is being created.

    If you are on a local development server, payment gateways are not able to send notifications to your server when a payment is made. If you want to test the system, you need to do so on a server that can be accessed via HTTP by the payment gateways. This means any server will work except localhost.

    Also, ensure that there is a record for user uid 0 in your users database table. If it is missing, the php sessions won't work correctly. If it is missing, simply add the record manually using phpMyAdmin or a similar tool.

  2. PayPal says 'The link you have used to enter the PayPal system is invalid. Please review the link and try again.'

    This happens when you are using a regular PayPal email address with PayPal Sandbox, or vice-versa. You need to have a Sandbox account if you want to use PayPal Sandbox for testing. They are free to sign up for, you just need to register. If you are sure you are using the correct email address, check for any spaces that may have accidentally been added, as these can also result in this error.

Twitter Feed

Gateways