Pay to Publish

Background

MoneyScripts Pay to Publish is an extension of the PayPal API module written by me, which is aimed at filling the need for a solid and intuitive way to allow users to Pay to Publish nodes for configurable periods of time. If you are trying to build a Pay to Publish website based on Drupal, go no further! This module handles all aspects of the functionality needed. It allows users to pay a configurable amount via PayPal to publish the content for a configurable amount of days. The content is then automatically published once payment is received, and automatically unpublished once it expires. Users can purchase additional time after the content is published, and can renew it after it expires. Pay to Publish is super intuitive, and it will leave you and your users feeling satisfied. This is perfect for Classified Ads, Jobs and Resume Postings, Real Estate, Personals, etc.

MoneyScripts Pay to Publish is built on the most comprehensive payment software on the market and it is designed to seamlessly integrate your site with all of the features of a professional Pay to Publish site. There is no other software available for Drupal that can provide the stability, ease of use, and features that Pay to Publish offers.

Releases
Official releases Date Size Links Status
6.x-4.3 Aug 24, 2010 437.31 KB Recommended for 6.x This is currently the recommended release for 6.x.
5.x-3.4 Mar 28, 2010 33.04 KB Recommended for 5.x This is currently the recommended release for 5.x.
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.
  • Users can choose their payment plan right on the Node Creation Page and be taken straight to the payment screen when they click Save.

Automatically Unpublish Expired Content

  • The Pay to Publish module automatically unpublishes expired content (cron job required), and sends a configurable email to the user informing him/her of the expiration, with a link to re-publish the node by paying again.
  • Optionally set content to never expire (1 Time pay to publish)
  • New Recurring Subscription support! Users can pay each period to keep their content published, and the content will be unpublished if they cancel their subscription!

Perfect for Classified Ads

  • MoneyScripts Pay to Publish was designed to be used as a Paid Classified Ads module, so it is already set-up to provide what you need if you are building a Classified Ads site.
  • Allow certain roles to publish the content for free.
  • Allow users to pay to publish content that expires or that doesn't expire.
  • Optional Admin Approval Queue so you can screen content before it is published.
  • Grant Permission to any Role to Publish the Paid Content for Free!

User-Friendly Interface

  • MoneyScripts Pay to Publish 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, CCK and Views Integration

  • MoneyScripts Pay to Publish is fully compatible with the powerful and familiar Drupal staples: Rules, Tokens, Views and CCK.
  • Add any CCK fields to your content-types, opening up endless possibilities for user content. For example, using this software you could let users pay to post Pictures or Videos to your site, or any other content-type you can cook up!
  • Since the module uses the core Drupal node and CCK 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!

Create Unlimited Plans

  • Create as many Payment Plans as you want to give your users more options when they are publishing their content.
  • Configure additional Sticky and Promote to Front Page options, where the users can pay extra to 'promote' their ad!
  • Plans can be assigned to any content-type, and you can mix and match them to get what you need for certain content-types.
  • Plans can also be edited without adversely affecting existing published content.
  • Assign the permissions to edit, delete and create new Payment Plans to any role.

Drupal Interface Integration

  • The Pay to Publish 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.
  • Create an unlimited number of plans and attach them to any Content-Type.

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, content will be automatically published for however many days were purchased, 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_process_ipn function to act on IPN notices from PayPal, 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 PayPal API makes it easy for your third-party modules to initiate and respond to PayPal Payments.

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.
  • 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 available
  • Free Updates for Life!
Screenshots
Payment Plans Manager
Add Plan
In the Content-Type Settings
After Saving the Content
In the User Account
Purchase Days
PayPal Screen 1
PayPal Screen 2
Thank You Page
When the Node is Published
Transactions Page
Pay to Publish Settings
Documentation

Tutorials:
How to Build a Paid Classified Ads Site Using Drupal and MoneyScripts Pay to Publish

Demo Site:

http://classifieds.leightonwhiting.com

Licenses:

The Pay to Publish Module is Licensed under the GNU GPLv2 License. The ps_payment_class.php code is Copyright 2010 Leighton Whiting

Requirements:

  • Payment Gateway (PayPal, Authorize.net, etc)
  • Drupal
  • Tokens (http://drupal.org/project/token)
  • Properly configured Cron Job (see http://drupal.org/cron)
Tutorials
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

There are currently no reviews for this software. To submit a review, please use the Contact Form.

FAQ

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. How do I purchase a module?

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

  3. 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.

  4. 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.

  5. 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.

  6. How much are module upgrades?

    Module upgrades are completely free, and are accessible from your User Account page.

  7. Are there any conflicts with other Drupal modules?

    There are no conflicts with any Drupal modules.

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

    Yes. You can use the coupon code BUNDLE25OFF to get 25% off any purchases that are over $170.

Payment Gateways

  1. 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.

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

    Currently there is support for PayPal Website Payments Standard, Authorize.net AIM, ARB and CIM methods, Innovative Gateway, First Atlantic Commerce, and ClickBank. Google Checkout and PayPal Website Payments Pro are being added.

    Authorize.net CIM is the recommended gateway 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.

Support

  1. Do I need a Webmaster to install this for me on my site?

    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. 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. Once Drupal 7 is released, there will be a working release within 24 hours.

  3. 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. 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.

  4. 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 or contact Live Support.

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.

  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.

Releases
Official releases Date Size Links Status
6.x-4.3 Aug 24, 2010 437.31 KB Recommended for 6.x This is currently the recommended release for 6.x.
5.x-3.4 Mar 28, 2010 33.04 KB Recommended for 5.x This is currently the recommended release for 5.x.