Integrates click2sell digital products retailer system with Plone for paid memberships.
How it works
Visitor comes to yoursite.com/order (or similar) and clicks Order link.
Visitor is sent to Click2Sell’s order form (on http://click2sell.eu), where he enters his personal information and performs payment.
Click2sell calls-back a special view on your plone site (/@@click2sell), which reads POST data from Click2Sell, verifies it against your Secret Key and creates a new member.
The following information is stored in member data for later use:
Click2Sell’s Product ID of the purchased item.
Click2Sell’s Product Name of the purchased item.
Affiliate who referred the buyer.
Click2Sell’s Receipt ID of the last purchase. This field gets updated on every recurring payment.
Exact timestamp of the last purchase. This field gets updated on every recurring payment.
Upon creating a new member, Plone sends an email with login password.
An IMemberCreateEvent is emitted upon creating a new member.
The new member can now login and use the site.
You can see this product in action at BigContentSearch.
To install niteoweb.click2sell you simply add niteoweb.click2sell to the list of eggs in your buildout, run buildout and restart Plone. Then, install niteoweb.click2sell using the Add-ons control panel.
Go to Click2Sell.eu and use For Merchant -> Add Product to add a new Product.
Then click on your new Product and select API Settings. For URL to notify set http://yoursite.com/@@click2sell and also choose a Secret Key. Check Enable/Disable remote server's notification to enable server notifications and consequently member auto-registering.
Go to Site Setup -> click2sell control panel form and configure the Secret Key field by pasting in the Secret Key you defined above.
You are now ready to do a test buy! Go back to My Products and click Test BUY. Before you finish the transaction, you need to set up your Plone site to receive Click2Sell server notifications.
Confirm by logging-in to Click2Sell and checking to see if there were any purchases. Also check if your receive an email with username and password for accessing your site and try to login with them.
The following known issues exist:
If members stop paying for monthly or yearly subscriptions, you have to manually delete them from your Plone site.
The same as above goes for any chargebacks or refunds. You have to manage them manually.
Site admins can now map C2S product_id to groups. This causes new members to be added to the group their product_id maps to. [zupo]
Store configuration in plone.app.registry rather than in a local utility. [zupo]
Updated the package with latest best practices, added support for plone.app.testing, moved to GitHub. [zupo]
Support for Plone 4.1. [zupo]
Fixed updating an already existing member. [zupo]
Added Uninstall profile. [zupo]
Polishing, adding tests. [zupo]
Initial release. [zupo]
License (3-clause BSD)
Copyright (c) 2012, NiteoWeb Ltd. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of NiteoWeb Ltd. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NITEOWEB LTD. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.