MS Core

Background

MS Core is required by all MoneyScripts modules and includes the payment processing and gateway functionality, as well as the cart and store API. It is provided for free to anyone who wishes to download and extend the API for their own purposes. Included are a number of Payment Gateway modules, as well as some MS Core related modules, such as MS Coupons, MS Reports and MS Tax.

Releases

  • Official releases
  • Date
  • Size
  • Links
  • Status

Features

Drupal-ized Plugin Interface and Drupal Hooks

  • MS Core 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 hooks to act on payments for orders, allowing unlimited and full customization using this module - it can be tailored to suit any site's needs.
  • MS Core is coded following the Drupal Best Practice methods so there will be no worries when upgrading your drupal sites.

Payment Gateways

  • PayPal WPS
  • Authorize.net AIM, CIM and ARB
  • PayPal WPP including Express Checkout and Direct Pay API
  • CRE Secure (including support for numerous other gateways, such as Chase PaymentTech, Authorize.net, PayPal, and more!
  • WorldPay
  • AlertPay
  • QuickPay
  • First Atlantic Commerce
  • ClickBank
  • UserPoints
  • Checks/Bank Transfer (manual gateway)
  • And More...

Easily Handle Recurring Payments

  • MS Core provides a powerful API which makes it easy to support Recurring Payments as a single order.

Powerful API

  • There are a number of powerful helper functions that can be utilized to make coding a plugin that much simpler.
  • Leverage the powerful MS Core API to easily get your site up and running.

Admin Dashboard

  • Easily View and Search all Orders, Payments, and Carts, filtering by Order Status, ID, or User Name.
  • Easily create new orders and payments manually.

Regular Updates

  • Automatically checks for updates just like any other Drupal module does.
  • Provides a link for you to download the latest version straight from your web-site admin backend!
  • Receive an email notification whenever a new version is released!

Reports and Statistics

  • View quick totals such as Total Sales this month, total sales of all time, and expected totals this month.
  • Drill Down and customize reports to show sales per month, per year, or over the course of any number of months.
  • Beautiful Flash Charts help you to visualize your sales and statistics.

Integration with Popular Drupal Modules

  • Robust Views integration allows you to present information to your customers and clients in any way you choose by providing Views support for Orders, Payments, and Products!
  • Uses the Token module to expose multiple variables which can be used in E-Mails, nodes, and wherever else Tokens are supported!
  • Integrates with the User Import module to allow for fast importing and exporting of users and linking them to membership plans!
  • Rules Integration allows you to create new logic easily without doing any coding! The possibilities are limitless!

100% Supported

  • Feature Requests are responded to and added quickly

Screenshots

Dashboard
Gateways
Orders
Order Details
Checkout
PayPal Express
Reports
Sales Charts
Settings (1)
Settings (2)
Settings (3)
Settings (4)
Settings (5)
Settings (6)

Documentation

Demo Site:

Create an Account and see the functionality first hand (uses Paypal Sandbox): Demo Site

Licenses:

Licensed under the GNU GPLv2 License. All code is also Copyright 2011 Leighton Whiting.

Requirements:

  • Account with one of the supported Payment Gateways (Authorize.net, PayPal, AlertPay, etc)
  • Drupal
  • Properly Configured Cron Job for Expirations and Updates (The regular Drupal Cron job will work, see http://drupal.org/cron for more information)
  • Token module (Download)

Installation:

Drupal 7: Install the modules the same way you would install any other Drupal module. See video for example:

  1. Install the latest MS Core module from the 'My Software' page on MoneyScripts.net
  2. Enable the modules from the Modules page of your Drupal Site
  3. Visit the configuration pages to enter your License Keys and configure the settings you want to use
  4. Set up the Permissions on the Permissions page of your Drupal Site

Tutorials

I've been getting a lot of people asking about how to use the Check and Bank Transfer gateway to accept offline payments. Hopefully this tutorial will help to clear up some of the confusion surrounding this unique gateway. First off, let's look at the reasoning behind this module. PayPal, Authorize.net and others are great options when processing payments online and automatically, but sometimes you need a way to accept payments offline. That was why I created this gateway.
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

General

  1. Are there any conflicts with other Drupal modules?

    There are no conflicts with any Drupal modules.

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

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

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.

Support

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

  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.

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

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.

Twitter Feed

Gateways