Article Index

This article provides a documentation and answers of frequently asked questions about Crowdfunding Platform. You will find information about the process of installation and configuration.

Additional Information

You can find additional information on the following pages:

Download and install

I guess, you have already installed Joomla! and now you should download Crowdfunding Platform package.

Go to "Extension Manager" and install the package.

Joomla! extension manager

If you are installing the extension for the first time, you will see a list of installed libraries, plugins and modules. You will also see a list of minimum requirements. If the system shows red indicators for unfulfilled requirements, it will be better to find a way to fix them.

Requirements

You must install Prism Library because the extension needs it to work properly.

Technical Requirements

The minimum requirements to run the extension properly are:

Resources

You can download locations and regions (admin1CodesASCII.txt) from GeoNames. My suggestion is to download all cities with a population greater than 15000.

Here you are some other resources:

The resources are published on GitHub and you can help with updating their data.

NOTE: You have to import the currencies via "Currency Manger", the countries via "Country Manager" and the locations via "Location Manager".

NOTE: You have to import the placeholders and mail templates in the extension Email Templates.

Import locations, countries, regions and currencies

The first thing that you should do after successful installation is to download database with currencies and collection of locations. You will find a huge suit of GEO locations and regions (admin1CodesASCII.txt) on GeoNames. My suggestions is to use the file that contains all cities with population greater than 15000.

You will have to go to the administration and import the resources.

Options

It is a time to configure the crowdfunding platofrm. Go to "Dashboard" and click on the button "Options". Review the settings and save them.

Projects

Those settings apply for project list layouts - "Discover", "Category" and "Featured".

Grid Layout - You can select from several layouts that will be used for visualizing projects on the list views.

Show Author - If select Yes, the system will show the name of the author of the campaign.

Show Description - If select Yes, the system will show the description of the campaign.

Title Length - You can set the length of the title by this option.

Description Length - Specify the length of the project description by this option.

Style Classes

Several fields, where you will be able to set CSS classes, giving styles to specific campaigns. You can enter style classes for:

  • Completed Successfully campaign
  • Completed Unsuccessfully campaign
  • Featured campaign
  • New campaign
  • Ending Soon campaign

Category

Those settings apply for project categories layout unless they are changed by individual category or menu item settings.

Category Description - Show or hide the category description on the view.

Show Subcategories - If Show, the system will display a list of subcategories on the view of the category.

Subcategory Title - Show or hide the title of the subcategory.

Subcategory Description - Show or hide the description of the subcategory.

Subcategory Image - Show or hide the image of the subcategory.

Subcategory Title Length - Use this option to specify the length of subcategory title.

Subcategory Description Length - Use this option to specify the length of subcategory description.

Categories

Those settings apply for categories layout unless they are changed by menu item settings.

Layout - Use this options to select the way in which the categories will be displayed.

Show Projects Number - If you enable this option, the system will display the number of project in a category, next to its name.

Show Description - If Show, the system will display the description of the categories.

Description Length - The length of category description.

Categories In Row - The number of categories per line.

Categories Limit - Number of categories that will be displayed on the view.

Order - Use this options to select the way in which the categories will be ordered.

Order Direction - Use this options to select the direction of the ordering.

The menu item provides settings that you can use to override the global ones.

Project Wizard

Those settings apply for project wizard used in the process of creating campaign.

Minimum and Maximum amount - those options define limits of amount that will be able to be raised.

Minimum and Maximum days - that option represents a limit in days which projects will be able to be published.

Intro Article - that is an article that will be displayed instead the form, which is used for creating a project. The intro article will be displayed only if the user is not signed into the site.

Project Wizard Type - there are two wizard types - in five steps and in six steps. When you select "Six steps", the system will add extra step and you will have to implement additional functionality by a third-party extension.

For example, you can use some of the following extensions:

  • Crowdfunding Files - this extension provides functionality for uploading and assigning files ( business plans, schemes, ....) to a project.
  • Crowdfunding Partners - this extension provides functionality for assigning other users as a team members to a project.

Payment Wizard

Display terms - Enabling this option the system will display a checkbox and a link to your "terms of use" to the form, which users will use for backing. They will have to read your terms and will have to check the box before continue.

Terms page URL - In that field you should enter a link to your conditions, which users have to read before they continue to the payment.

Here it is an example of the result.

Wizard Type - There are two types of the payment wizard - in three steps and in four steps. When you select "Four Steps" wizard type, the system will add additional functionality as a "Step 2". You will have to install third-party extension, which will add that functionality on the second step.

For example, you can install one of the following third-party extensions:

  • CrowdfundingPayment Login - this extension displays a login form on step 2, which the person has to use to sign in to the site before continue with a payment.
  • Crowdfunding Data - this extension provides functionality to collect data from users during the process of payment.

 

Media

Those options are used from the system for managing some media files like image and video.

Folder - that option points to the folder where pictures will be stored.

Extra Images - This option enables the functionality that allows users to upload additional pictures to a project. It gives an options the user to create a photo gallery.

Rewards Images - This option enables the functionality that allows users to upload pictures for rewards.

The other options are used for defining image size. There are several sizes because the system will generate thumbnails when users upload a project picture.

Integration

You can use those options if you would like to to integrate Crowdfunding with community extensions like JomSocial, EasySocial, Social Community, Kunena, Easy Profile,...

For example:

  • you can install Social Community and connect user profiles with Crowdfunding.
  • you can enable Gravatar and the system will display avatar of the people which have Gravatar profiles.

Funders

Those options are used to be managed the list with backers.

Display Anonymous - hide or not the anonymous donations in the list with funders.

Display Amounts - hide or not the amounts donated by the backers.

Security

Display friend form - that option enables a form that can be used from users to send information about projects to their friends.

Captcha - that option enables a functionality that displays code on forms. The code should be entered by the user to prove his identity.

Debug

You can use those options if you want to disable some functionalities of the platform, during a process of maintenance.

Disable adding projects - that option disables the process of project creating.

Disable payments - that option disables the payment process.

Advanced

The system uses those options for some specific functionalities.

Use PHP Intl - that option tells the system to use PHP Intl when displays amounts in a local format. For more information look the method NumberFormatter::formatCurrency. To use this feature, it must be loaded the PHP Intl library on your server.

Intl Fraction Digits - this option sets the number of fraction digits if you have enabled and you use PHP Intl.

Amount Format - that option provides you ability to format amount as you would like. For more information look the function number_format.

Enable Chosen - that option enables the using of jQuery Chosen for some drop-down form elements on the project wizard.

Administrator - that option provides a user, which will receive messages that are intended for the administrator. The messages could be notifications when someone creates or launches a project, etc.

Include Badge Element - that option includes elements in the code of views Discover and Featured. That elements contains a CSS class "cf-badge" and you can style them to display a badge for some kind of campaigns. For more information "How to display a campaign badge?"

Permissions

The permissions are used for controlling what things on the site users can view and do. You have to select groups that will be allowed to donate.

For example: If you want anonymous users to be able to make donations, select group "Guest". If you want registered users to be able to make donations, select group "Registered". You can select multiple groups.

Categories

You should create categories that users will use to group and identify campaigns easily. You have to do it via Category Manager.

There are two menu items for the categories:

  • "Categories" - That displays a list with categories in grid or list form.
  • "Category" - That displays projects that are in a category. It also displays a list with subcategories.

There are three kinds of options that you can use to manage the way on which categories will be displayed on the views.

  • Categories Options - you will find them in the options of the crowdfunding platform. You should use those options to set up the list with categories ( menu item "Categories" )
  • Menu Item "Category" Options - you will find them as a tab, when you create a menu item associated with a category view. You should use those options to manage the campaigns in the category.

 

It is best practice to create menu items "Category" as submenu item of "Discover" or "Categories".

Email Templates

There are cases when the system has to send confirmation mails or notifications to your customers. To do that, you should create predefined e-mails templates and select them in some plug-ins. You should use some placeholders in the templates that will be replaced with dynamically generated data.

You have to use the extension Email Templates to do that.

When you are done with the e-mails, you have to select one of them in some extensions.

You should select email in following extensions and all payment plug-ins.

NOTE: You can download the placeholders and email templates from the list with the resources. You can import them in the extension. You should use the templates for example and you should edit them for your needs.

Email templates placeholders

This is a list with placeholders that you can use in your email templates.

{AMOUNT} - Amount that has been donated to a campaign.

{CONTENT} - Description of an item or content of an article.

{ITEM_DESCRIPTION} - Description of the project.

{ITEM_IMAGE} - Image of the project.

{ITEM_TITLE} - Name of an item (article, campaign, product, project, etc.)

{ITEM_URL} - URL to an item.

{PAYER_EMAIL} - E-mail of a person who has made a payment.

{PAYER_NAME} - Name of a person who has made a payment.

{RECIPIENT_EMAIL} - E-mail address of a person to whom the email will be sent.

{RECIPIENT_NAME} - Name of a person who will receive an email.

{REPORT_DESCRIPTION} - Description from report message.

{REPORT_SUBJECT} - Subject of the report message.

{REWARD_DESCRIPTION} - Reward description.

{REWARD_TITLE} - Reward title

{SENDER_EMAIL} - E-mail address of a person from whom will be sent the email.

{SENDER_NAME} - Name of a person that sends the email.

{SITE_NAME} - The name of your website.

{SITE_URL} - The URL of your website. Example: http://itprism.com/

{TRANSACTION_ID} - Transaction ID that is associated with a payment.

NOTE: You will find information about placeholders that you can use in the documentation of every extension that needs email templates.

The next step is to create menu items.

1 .Select a menu and click on the button "New"

2. Select a "Menu Item Type"

3. Enter "Menu Title", alias and some of the advanced options if you want.

4. Click on the button "Save"

Components

The components are the main functional units of the CMS. They can be seen as mini-applications. Most components have two main parts - back-end ( administration ) and front-end.

Modules

The modules are Joomla! extensions which display blocks with content. They can be placed on predefined position included in the template. They are assigned per menu items.

You are able to manage them via the Module Manager.

Specific Modules

The platform provides several modules that have to be used in a special way.

  • Crowdfunding Info - That module must be displayed only on project details page.
  • Crowdfunding Rewards - That module must be displayed only on project details page too.
  • Crowdfunding Details - That module must be displayed only on "backing page" and "embed page".

To do that you should manage them using the plugin "System - Crowdfunding Modules". This plugin makes it so that the modules can only be shown on those pages (details, embed, backing).

Follow next steps to configure these specific modules.

  1. Go to "Module Manager".
    Joomla! Module Manager
  2. Select one of the three modules.
  3. On "Details" tab select a position and publish the module.
    Publish module
  4. Now, go to the tab "Menu Assignment".
  5. Select "Only on the pages selected" for option "Module Assignment".
  6. For option "Menu Selection" you should select all items where you use the view "Discover Projects" as a menu item.
    Menu assignment module option
  7. Go to the Plugin Manager and enable the plugin "System - Crowdfunding Modules".

Repeat these steps for the other two modules and they will be displayed only on the pages down for them.

NOTE: Those modules can only be assigned to menu items "Discover". They must be created ones. The system cannot contain many copies of those modules, which are managed by the plugin "System - Crowdfunding Modules". The modules are:

* Crowdfunding Info
* Crowdfunding Rewards
* Crowdfunding Details
* Crowdfunding Filters
* Crowdfunding Profile
* Crowdfunding User Pledges
* Crowdfunding User Projects

Best practices
If there are menu items "Discover", "Categories" or "Category", you should assign the specific modules to those menu items.

Plug-ins

The plug-ins provide functions which are associated with trigger events. When a particular event occurs, all plugin functions of the type associated with the event are executed in sequence.

CrowdFunding comes with several plugins and you can find them on the "Plug-in Manager". Enable those that you would like to use.

Following

Version 2 of the platform comes with a new feature "Following". To enable this feature, you have to display a button that the users should use to subscribe for a project. When a user clicks on the button, the system will create a record in "#__crowdf_followers".

So, there will be extensions that will use this feature to send notifications about followed campaigns to their fans.

That is a good way to engage people because they will monitor their favorite campaigns and will receive information about them regularly.

For example:

When a project owner writes something about his project ( an update ), the system will send this information to the followers. The system can do it via CRON plug-ins.

You can display a button on the following extensions:

  • Content - Crowdfunding Social Share

Follow campaign

How to create a project?

It is important to know; you have to be logged in to the website. If you are not, you will NOT be able to see the form for creating a project.

If you are NOT signed, you will see intro article. It could be something like that Crowdfunding Intro Article . You can select an intro article on the component options ( tab "Projects" ).

You have to approve the projects from administration, and they will be shown on frontent.

How to give access users to make donations ( anonymous/guests and registered )?

To make donations, users should be in user groups. When someone is registered and logged to the website, the system add him in the group "Registered". If users are not logged in to the website, they are in the default group "Guest".

You have to give access to that functionality, users to make donations. What you have to do?

  1. Go to Crowdfunding Options.
  2. Select the tab "Permissions".
  3. Select the user groups that you would like to be able to make donations.
  4. Find the control "Donate" and select "Allowed".
  5. Save

There is a message "You have not permissions to continue" when I try to make a payment. What I have to do?

There are two reasons to see that message:

  • The user group in which you are does not have permissions to make donations.

Solution: You have to allow donations for user groups.

  • You have selected a payment wizard type in four steps but you have not installed or enabled a third-party extension, that implement additional functionality on the second step. That extension will allow you to continue to make donation, it must be present.

Solution: You have to install an extension that will implement the additional functionality on the second step of the payment wizard. You should install extensions like CrowdfundingPayment Login, Crowdfunding Data,...

Why the menu items "Discover" and "Category" are important?

There are several views from which you have to create menu items, because you should assign the specific modules to them. It is necessary to create a menu item for one of the following views - "Discover", "Categories", "Category" or "Details".

IMPORTANT! You should create only one "Discover" page because the system will not work properly.

For example:

If you have menus "Top" and "Main", you can create an item "Discover" only for one of those menus. After that, you should display those menus by a module "Menu".

How to send mails to a user and the administrator?

There are two plugins that send confirmation mails to users and notification to the administrator.

  • Content - Crowdfunding - User Mail - That plugin sends a mail to a user when the administrator approves his project.
  • Content - Crowdfunding - Admin Mail - That plugin sends a mail to the administrator when someone creates or publishes a project.

The features that sends confirmation mails after payment are part of the payment plugins. You have to enable this functionality by their options.

How to translate Crowdfunding?

You can translate this extension in your language using Transifex. Go to the system and sign in. Find Crowdfunding translation project and start translating. If you need more information, read the article "How to translate ITPrism extensions in your language?"

You can also use ITP Transifex to create language packages. There are projects metadata that you can import to ITP Transifex.

You are able to download Crowdfunding language packages from the platform that generates them.

You have to install the packages via Joomla! Extension Manager.

How to edit translated text or element labels?

All translations are located in a folder "language" in every extension.

For example, you will find the language files of Crowdfunding Platform in the following folders:

administrator/components/com_crowdfunding/language

components/com_crowdfunding/language

To change the text, you will have to use Joomla! Language Manager to override the constants that contain the text as a value.

Here you are more information about how to override translations.

What to do if I see blank page in my browser?

If there is a system error, the server will not send a response to your browser. If you would like to see a message and more information about the error, you will have to debug your system.

How to debug the system and see the error message?

If there is a problem with the extension and the system does not display error messages, you should debug it. That will give you more information about the problem.

  1. Go to "System" -> "Global Configuration" -> "System" -> "Debug Settings".
  2. Set to "Yes" the option "Debug System".
  3. Now go to tab "Server" and set option "Error Reporting" to maximum.

Now, the system should display information about the error.

You can also check log files in folder "/logs" or the log file "error_log" in your main folder.

You can read logged data in section "Logs" on Crowdfunding platform.

It is strong recommended to select a user group allowed to see debugged data.

  1. Go to Plugins Manager.
  2. Open plug-in "System - Debug".
  3. Select a user group and save.

User Group System Plugin Debug

How to change amount format?

There are two ways for formatting amounts on your website - using PHP Intl or custom amount format.

PHP Intl has to be installed on your server if you would like to use it. Otherwise, you have to use custom amount format.

 

What template should I use?

You should use a template based on Twitter Bootstrap 3.x. You can try templates of JoomlArt or YouJoomla. You can download some of their free templates and test them with Crowdfunding.

Here you are a list companies that provide Bootstrap 3 templates for Joomla.

When users create a project, do the pledges for their projects also go into my payment account?

There are several options to receive amounts. It depends from the payment plugin that you would like use.

Collect all money in administrator account immediately

All money goes to your payment account immediately. When campaigns complete, you should collect the amount, calculate fees and send the other amount to project owner.

The plaug-ins that works in that way are:

  • CrowdfundingPayment - PayPal ( Simple Payment )
  • CrowdfundingPayment - PayPal Adaptive ( there is an option to use simple payment via PayPal Adaptive )
  • CrowdfundingPayment - WePay
  • CrowdfundingPayment - PesaPal
  • CrowdfundingPayment - Mollie iDEAL
  • CrowdfundingPayment - AuthorizeNet
  • CrowdfundingPayment - Coinbase
  • CrowdfundingPayment - Blockchain

Collect all money in administrator account NOT immediately ( Pre Approval )

All money goes to your payment account but NOT immediately.

The transaction will be registered as preapproved and you have to capture amounts if campaigns complete successfully. You can also cancel preapproved transactions if campaigns failed.

When you capture amounts, you should calculate fees and send the other amount to project owner.

The plaug-ins that works in that way are:

  • CrowdfundingPayment - PayPal Express ( registers the transaction as order )
  • CrowdfundingPayment - PayPal Adaptive ( registers the transaction as preapproved )
  • CrowdfundingPayment - Stripe Connect ( registers user card on Stripe )

Collect all money in project owner account immediately

All money goes to the payment account of the project owner immediately.

The project owner should provide information about his account and the system will send the money there.

It is possible, the project owner to provide information of his account only if you use CrowdFunding Finance. It is a premium extension and you can download it from the ITPrism members site.

The plaug-ins that works in that way are:

  • CrowdfundingPayment - PayPal ( Simple Payment )
  • CrowdfundingPayment - PayPal Adaptive ( there is an option to use simple payment via PayPal Adaptive )

Collect all money in project owner account and send fees to administrator account ( Pre Approval )

All money goes to the project owner account but NOT immediately.

The transaction will be registered as preapproved and you have to capture amounts when campaigns complete successfully. You can also cancel preapproved transactions if campaigns  failed.

When you capture amounts, PayPal will send the money to the project owner account. After that, PayPal will send fees to the account of the administrator.

The project owner have to provide information about his account. It is possible if you have installed and use Crowdfunding Finance. You will be able to set up the fees that you would like to receive via the options of Crowdfunding Finance. It is a premium extension and you can download it from the ITPrism members site.

The plaug-ins that works in that way are:

  • CrowdfundingPayment - PayPal Adaptive ( registers the transaction as preapproved )

Which funding types the system provides?

You can enable two funding types - fixed and flexible.

Fixed - project owner gets all or nothing.

Flexible - project owner getс all money, regardless of he failed to collect the full amount.

Why Facebook does not show project picture when someone shares a campaign?

That depends from Facebook robots which index your website pages. It also depends from the picture size.

You should provide meta data about your pages using Open Graph Protocol. These meta tags describe main objects of your pages - title, description, image,...

You can provide an appropriate picture to the robots by Open Graph tags. You should use "og:image" tag.

Here you are more information about why Facebook does not show an image.

How to remove "index.php" from URLs?

Joomla provides one really useful feature. It can rewrite the URLs which will make your website SEO friendly and more secure.

To get advantage of that functionality, you should enable the option "Use URL rewriting" in Global Configuration options and rename htaccess.txt or web.config.txt. You will find these files in the main folder of your website.

For example...http://mydomain.com/index.php/descover will become http://mydomain.com/descover.

What you should do?

  1. If your website is running on Apache web server, rename htaccess.txt to .htaccess. If your website is running on Windows Server ( IIS ), rename web.config.txt to web.config.
  2. Go to Joomla! Configuration options.
  3. Set to "Yes" the option "Use URL rewriting".
  4. Save.

NOTE: Be sure, your server provides URL rewriting functionality.

How to fix "Parse error: syntax error, unexpected '$line' (T_VARIABLE) in libraries/Prism/Utilities/FileHelper.php"?

If you see this error in your browser, that means your PHP version is lower than 5.5 and it does not provide features needed in the crowdfunding platform.

You will have to change the PHP version on your server. You should use a tool in your hosting control panel to change the PHP version to higher one.

How to upgrade the extension?

The better way to upgrade the extensions is:

  1. Make a backup of your site ( database and files ) ( optional but highly recommended ).
  2. Disable all modules and plugins that work with crowdfunding platform and you will have to upgrade ( optional but highly recommended ).
  3. Install the new version over the old one ( all previous data will be saved ).
  4. Check for a new version of Prism Library. If there is a new version, install it.
  5. You should also upgrade all other modules and plug-ins that work with Crowdfunding.
  6. Check the extension settings and menu items for changes;
  7. Check the options of your plug-ins and modules. Save them to be sure all settings are stored properly.

It is a good practice to have a copy of your website on a subdomain. It can be something like test.mywebsite.com. You should upgrade Crowdfunding on this test site first. That will be useful for you because you will be able to explore the newest features and configuration options. When all is OK, you will know how to upgrade the extension on your production website fast.

How to upgrade from version 2.4 to version 2.5?

Before you upgrade to v2.5, you will have to be sure of that the library PHP Intl has been loaded on your web server.

You will have to upgrade all modules and plugins because they are not backward compatible.

You should follow the above instructions for upgrading and all will be OK.

Review the global options of the platform, especial date formats on tab Advanced, and save them.

How to upgrade from version 1 to version 2?

You should do some specific things to upgrade crowdfunding platform to version 2.

How to get support?

You can post issues on Crowdfunding Git repository.  If you have any questions, you can send me a mail from the contact form. If you need premium support you are able to subscribe for my premium services on ITPrism members site.

It would be great if you send me information about your problem. You can send me information about your Joomla! version, extension version, screenshots or links to your pages.

How to get FREE support?

You can report issues on Crowdfunding GitHub repository.

If you have any questions, you can send them to me, using the contact form. Please, send me a message with only one question. When I answer you, you will be able to send me your next one.


Components

This is a list with third-party component that works with the crowdfunding platform. You will find information about theirs options and how to use them.

Crowdfunding Finance

This component provides functionality for managing transactions and payouts. It also aggregate additional statistical information about finances.

Features

  • Collects payout information about campaigns owners.
    • You have to enable a plugin "Crowdfunding - Payouts Options" that will display a form on the fifth step of the project wizard. The project owners will be able to send their PayPal account or information about their bank account, where they would like to receive their money.
    • There is an option the project owner to receive amounts instantly via PayPal. At the moment, that is available for the following plug-ins.
      • PayPal Simple
      • PayPal Adaptive
  • Fees - You are able to set up fees that you would like to receive when campaigns completes successfully. You can set up percent from amount or a value of amount. At the moment, it is possible with the following plugins.
    • PayPal Adaptive
    • Stripe Connect
  • Additional statistical data about transactions and finances.
  • Fraud Prevention against project creator and payer. You have to enable one of the following plug-ins to provide functionality for anti-money laundering.
    • Content - Crowdfunding Fraud Prevention
    • CrowdfundingPayment - Fraud Prevention
  • Stripe Connect - Provides functionality if you would like to enable payments via Stripe Connect. You will have to enter secret key, client ID and publishable key in the options of this extension.

Screenshots

Campaign Statistics

Fees

Crowdfunding Data

This component provides functionality for collecting user data (name, e-mail, address,...) during the process of payment.

You have to enable the plugin "CrowdfundingPaymnet - Data" which will display a form on the second step of the payment wizard. You have to enable "Four Steps" payment wizard.

Screenshot

Collects data on payment wizard

Crowdfunding Files

This component provides functionality the project owners to upload and assign files (business plan, schemes,...) to their projects.

You have to enable the plugin "Crowdfunding Files" and to enable "Six Steps" project wizard. That will display a form on the fifth steps that the project owner will use to upload files.

You also have to enable the plugin "Content - Crowdfunding Files" to display those file on the details page.

Screenshots

Crowdfunding Partners

This component provides functionality the project owners to assign team members to a campaign.

You have to enable the plugin "Crowdfunding Partners" and to enable "Six Steps" project wizard. That will display a form on the fifth steps that the project owner will use to assign partners to his project.

You also have to enable the plugin "Content - Crowdfunding Partners" to display those file on the details page.

Screenshots


Modules

This is an information about the modules of the crowdfunding platform. Those modules will display some specify data about your campaigns and will add additional functionality on your website.

CrowdFunding Latest

This module displays a list with latest published and approved projects.

CrowdFunding Most Funded

This module displays a list with the most funded campaigns.

This module displays a list with the most popular projects.

CrowdFunding User Projects

This module displays a list of projects which the user has been created. This module has to be assigned to a menu item of a user profile page.

CrowdFunding User Pledges

This module displays a list with projects for which a user has been made donation. This module has to be assigned to a menu item of a user profile page.

Options

The above modules provide the following options.

Results Limit - A number of the project which will be displayed by the module.

Title Length - The number of symbols in the title.

Description Length - The number of symbols in the description.

Display Information - This option enables displaying of information about the campaigns ( goal, funded amount,...).

Display Description - This option enables displaying of project descriptions.

Display Creator - This option enables or disables displaying the name of the project owner.

Image Type - This is a type of the picture that will be displayed.

Image Link - This option turns the images into links.

Layouts

The above modules provides two layouts that you can use to display the projects - default (vertical) and horizontal.

Screenshots

These screenshots shows the vertical and horizontal layout of the above modules.

This module displays a search form and some filters as drop down elements. It is possible to select a vertical (default) or horizontal layout to display the elements on your website.

That module can be displayed everywhere on your website and it is NOT necessary to assign it to a menu item.

However, all requests will be sent to a menu item "Discover" and you must have one if you would like to use this module.

Screenshots

CrowdFunding Filters

This module displays several filters as drop down elements that users will use to filter the results.

This is one of the specific modules which are managed by the plugin "System - CrowdFunding Modules". It can be only visible on the views "Discover" and "Category." So, you have to create a menu item for one of those views and to assign the module to that menu item. If you would like, you can create menu items for both views.

It is possible to select a vertical (default) or horizontal layout to display the elements on your website.

Screenshots

CrowdFunding Profile

This module displays information about a project owner on the details page of a campaign. This module is managed by the plugin "System - CrowdFunding Modules" and it will be only visible on "Details" page.

Screenshots


Pluig-ins

This is a documentation about some third-party plugins that work with the crowdfunding platform.

Content - Crowdfunding Admin Mail

This plugin sends mail to the administrator when users do some specific actions like to publish, create or report project.

Options

Send after creating - email template that will be sent to the administrator when someone creates a project.

Send after publishing- email template that will be sent to the administrator when someone publish his project.

Send after report - email template that will be sent to the administrator when someone reports a project.

E-Mail Mode- the type of the email - HTML or Plain text.

Placeholders

This is a list with placeholders that you can include in your email templates, which will be sent by the plugin.

{SITE_NAME} - The name of your website.

{SITE_URL} - The URL of your website. Example: http://itprism.com/

{ITEM_TITLE} - Name of an item (article, campaign, product, project, etc.)

{ITEM_URL} - URL to an item.

{SENDER_EMAIL} - E-mail address of a person from whom will be sent the email.

{SENDER_NAME} - Name of a person that sends the email.

{RECIPIENT_EMAIL} - E-mail address of a person to whom the email will be sent.

{RECIPIENT_NAME} - Name of a person who will receive an email.

{REPORT_DESCRIPTION} - Description from report message.

{REPORT_SUBJECT} - Subject of the report message.

Content - Crowdfunding User Mail

It sends a message to users in specific actions of the administrator or in certain situations on the platform.

Options

Send when Approved - email template that will be sent to users when the administrator approve one of their projects.

E-Mail Mode- the type of the email - HTML or Plain text.

Placeholders

List with placeholders that you can use in the templates, which the extension will send.

{SITE_NAME} - The name of your website.

{SITE_URL} - The URL of your website. Example: http://itprism.com/

{ITEM_TITLE} - Name of an item (article, campaign, product, project, etc.)

{ITEM_URL} - URL to an item.

{SENDER_EMAIL} - E-mail address of a person from whom will be sent the email.

{SENDER_NAME} - Name of a person that sends the email.

{RECIPIENT_EMAIL} - E-mail address of a person to whom the email will be sent.

{RECIPIENT_NAME} - Name of a person who will receive an email.

Content - Crowdfunding Info

This plugins display information about the project and its owner. It can display the name of the project creator, a link to its profile, a location of the campaign on a Google map and information about start and end date of the campaign.

The information will be displayed on the "Details" page, after the description of the campaign.

Screenshots

Content - Crowdfunding Manager

This plug-in adds a bar with buttons and a statistical information about a project on "Details" page. You can use it to manage your campaign and to get additional information about it.

It is visible only for the project owner and it is impossible to be used from other people.

Screenshots

Search - Crowdfunding

This plug-in enables searching in the crowdfunding platform via Joomla! search component.

Screenshots

CrowdfundingPayment - Login

This plug-in displays a login form on step two of the payment wizard. You can use this extension only on "Four Steps" wizard type. You can enable this wizard from CrowdFunding options, tab "Backing".

The system will display a login form when a user, which would like to make a donation, is not signed to the website. Alternatively, it will redirect the user to third step, if the user is signed.

Screenshots

This is a package with two plugins that enables project galleries. The galleries will be managed by the extension Magic Gallery.

  • Crowdfunding - Gallery - this plugin adds the functionality that the project owner will use to upload media files. It will be displayed on the section "Extras" from project wizard. You have to enable project wizard in six steps.
  • Content - Crowdfunding - Gallery - this plugin shows uploaded media files on the details page of the project.

How to configure Crowdfunding Gallery?

  1. Install Magic Gallery.
  2. Create a category in Magic Gallery and set up its "Media Options". The system will use those settings to create thumbnails and to resize the media files, uploaded by projects owners.
  3. Select that category in the plug-in Crowdfunding - Gallery.

Screenshots

Crowdfunding - Gallery

Content - Crowdfunding Gallery


Payment Plug-ins

This is a documentation about CrowdFunding Payment Plug-ins. These extensions provide functionality people to make donations via payment gateways. These plug-ins also receive and process transaction data from the gateways.

All payment plug-ins contains a section "Notification E-Mails" where the administrator should select notification and confirmation e-mail templates. Those templates will be used from the system to generate and send e-mails to the project owner, backer and administrator.

Notification E-Mails

Send mail to administrator - This is an e-mail template that will be used from the system to generate and send notification mail to the administrator when someone makes a donation.

Send mail to creator - This is an e-mail template that will be used from the system to generate and send notification mail to the owner of the project when someone makes a donation.

Send mail to user - This is an e-mail template that will be used from the system to generate and send confirmation mail to the user, which has made a donation.

E-Mail Mode - This is a format in which will be sent the e-mails to their receivers.

Placeholders

This is a list with placeholders that you can use in email templates that will be send by the payment plugins.

{SITE_NAME} - The name of your website.

{SITE_URL} - The URL of your website. Example: http://itprism.com/

{ITEM_TITLE} - Name of an item (article, campaign, product, project, etc.)

{ITEM_URL} - URL to an item.

{AMOUNT} - Amount that has been donated to a campaign.

{TRANSACTION_ID} - Transaction ID that is associated with a payment.

{PAYER_EMAIL} - E-mail of a person who has made a payment.

{PAYER_NAME} - Name of a person who has made a payment.

{SENDER_EMAIL} - E-mail address of a person from whom will be sent the email.

{SENDER_NAME} - Name of a person that sends the email.

{RECIPIENT_EMAIL} - E-mail address of a person to whom the email will be sent.

{RECIPIENT_NAME} - Name of a person who will receive an email.

{REWARD_TITLE} - Title of the reward selected by a person who makes payment.

{DELIVERY_DATE} - Estimated date for delivering the reward.

AuthorizeNet

This is a plugin that provides functionality for making a payment via Authorize.Net. It uses Direct Post Method to process the transaction.

Options

API Login ID and Transaction Key - Your API Login ID and Transaction Key are unique pieces of information specifically associated with your payment gateway account. These two values are only required when setting up an Internet connection between your e-commerce Web site and the payment gateway.

IMPORTANT: The API Login ID and Transaction Key protect your payment gateway account from unauthorized use and should not be shared with anyone.

MD5 Hash - The MD5 Hash security feature allows you to authenticate transaction responses from the payment gateway. You may establish a unique MD5 Hash value that the payment gateway will use when encrypting responses for transactions submitted for your account.

Live URL - This is a URL where the system will send user data.

Return URL - This is a URL where AuthorizeNet will redirect the baker when he completes his payment.

Notify URL - This is a URL where AuthorizeNet will send information about processed transaction and its status.

Display Fields - This option enables viability of the form field that will be displayed on your website. The user have to fill this fields.

Display Info - This option displays an additional information about payment process.

Sandbox

Sandbox is a test tool for developers that provide accounts on test servers where you will be able to make payments without real money. You will be able to test the payment process and to receive transaction data. When you are done with tests, and you are ready to move to the production services, you must disable the sandbox.

NOTE: AuthorizeNet only works with USD in sandbox mode.

Enable Sandbox - Enable or disable the sandbox.

Sandbox URL - This is a URL where the system will send "fake" data.

Screenshots

Bank Transfer

This is a payment plugin that provides functionality for making payments via bank transfer. This extension registers a payment and generates a transaction ID that gives to the user. The user has to go to a bank office and to make a bank transfer using this transaction ID as a description/note for the transaction.

Options

Beneficiary - Information about the receiver of the funds - name, address, IBAN, SWIFT,...

Return URL -This is a URL where the person should be redirected when he registers his payment.

Auto Complete -This option will store the transaction as completed automatically, if you set it to "Yes."

Display Info - Display or not an additional information about what to do the user.

Additional Information - This is a form element where you are able to enter additional information, which will be displayed on the payment page.

Screenshots

Blockchain

This is a plugin that add functionality for making Bitcoin payments via Blockchain.

Options

Receiving Address - Bitcoin address where you will receive payments.

Callback URL - URL address to the script where Blockchain servers will send information about payments.

Test Mode

This is a state which will allow you to make fictitious payments. Thus, you will be able to test the system before you make it available to all users.

Enable Test Mode - option to enable or disable the test mode.

Screenshots

Blockchain payment

Coinbase

This is a plugin that add functionality for making Bitcoin payments via Coinbase.

Options

API Key and SecretAPI Key and Secret are credentials that will give permissions to the crowdfunding platform to do some actions with your Coinbase account.

Test Mode

The test mode is a tool for developers whom will use to process fictitious payments via Coinbase. Use this option to test the payment process before move to production server.

When you enable the test mode, the system will generate a custom string on step "Pay" of the payment wizard. You have to copy and paste that string in the field "Custom String."

To make a transaction, you have to go to your account on Merchant Settings. You have to enter callback URL and click on the button "Test Now". That will send fictitious transaction data to your script.

Enable Test Mode - This option enables and disables the test mode.

Custom String - This is a string that crowdfunding platform generates and sends to Coinbase servers when the user make a payment.

Test Amount - This is an amount that you would like to be accounted when the system receive a notification from Coinbase.

Advanced Options

Return URL - This is a URL where Coinbase will redirect the baker when he completes his payment.

Cancel URL - This is a URL where Coinbase will redirect the user when he cancels his payment.

Callback URL - This is a URL where the Coinbase servers will send a notification and information about transaction when the user completes his payment.

Auto Redirect - This option enables automatic redirection of a user to next step of the payment wizard.

Button Type - This is the type of the button - Buy Now or Donate.

Button Style - This is the style of the button.

Button Text - This is the text that should be placed over a button.

Screenshots

Mollie iDEAL

This is a plugin that enables iDEAL payments via Mollie.

Options

Partner ID - This is an identification key for merchants with Mollie accounts. You will find it in your account.

Return URL - This is a URL where Mollie will redirect the baker when he completes his payment.

Notify URL - This is a URL where Mollie will send information about transaction and its status.

Test Mode

The test mode is a tool for developers whom will use to process fictitious payments via Mollie. You can use this option to test payments process before move to live server.

Enable Test Mode - This option enables or disables the test mode.

Screenshots

PayPal Standard

This plug-in will be installed with the package of the crowdfunding platform. It adds functionality for making payments via PayPal Standard. The payments will be processed immediately and the money will be transferred instantly to your account or to the account of the campaign owner.

Options

Merchant ID - The Merchant ID is an alternative to using your email address in non-hosted or non-encrypted item button code. When you open a PayPal Account, this ID is assigned to your account automatically. You have to enter a Merchant ID or your e-mail address in this field.

PayPal URL - This is a URL to PayPal service where the system will redirect the user to make a payment.

Return URL - This is a URL where PayPal will redirect the baker when he completes his payment.

Cancel URL - This is a URL where PayPal will redirect the baker when he cancel his payment.

Notify URL - This is callback URL where PayPal will send information about transaction and its status.

Country - This is a country where your service operates. Depending from this option, the system will display a button in local language and will send the user to a local server.

Sandbox

The PayPal Sandbox is a self-contained, virtual testing environment that mimics the live PayPal production environment. It provides a shielded space where you can initiate and watch your application process the requests you make to the PayPal APIs without touching any live PayPal accounts.

Here you are some additional information about PayPal testing environment.

Enable Sandbox - This option enables and disables the test mode. When you are ready for the production server, you must disable sandbox environment.

Sandbox Merchant ID - The Sandbox Merchant ID is an alternative to using your email address and it is only active for sandbox account.

Sandbox URL - This is a URL to PayPal testing service where the system will send user data.

Advanced Options

Logo URL - This is a link to your logo that will be displayed on the shopping cart on PayPal site.

Use Default Button - This option enables a function that displays default PayPal button. When you select a country by the above option, the system will generate a button in local language. However, sometimes this button cannot be generate and you should display the default button.

Button Type - This is the type of the button that will be displayed.

Button URL - This is a URL to a button, that you would like to be displayed. When you select a country by the above option, the system will generate button in local language. However, sometimes this button will not be generate and you  will be able to provide a link to your one. If you would like, you can generate a button and get the link to the picture from the following pages.

Load Certificate - This option tells to the system to load own certificate when receive and validates transaction data during the process of notification by PayPal. You will find the certificate in the folder of PayPal in Prism Library.

Payment Receiver - This option sets who must collect payments - the company of the site owner or the project owner. If you select site owner, the system will send money in an account provided by this plugin. If you select project owner, the system will send money in an account, provided by the project owner. The campaign owner will be able to give his PayPal account, when you install CrowdFunding Finance and enable the plugin "CrowdFunding - Payout Options".

Screenshots

PayPal Express

This plug-in enables functionality for making payments via PayPal Express. The payments will be processed as a preapproval order. When campaign completes, you will be able to capture or void transactions. If you capture the transaction, the money will be sent to your account. Then, you should calculate your fees and send other amount to the owner of the project.

Options

Merchant ID - The Merchant ID is an alternative to using your email address in non-hosted or non-encrypted item button code. When you open a PayPal Account, this ID is assigned to your account automatically. You have to enter a Merchant ID or your e-mail address in this field.

API Username - This is one of the credentials used to connect and identify yourself to PayPal servers, during the process of making transactions via web services.

API Password - This is a password used to identify yourself to servers.

API Signature - This is a unique string used to identify yourself to PayPal servers.

Country - This is a country where your service operates. Depending from this option, the system will display a button in local language and will send the user to a local server.

Sandbox

The PayPal Sandbox is a self-contained, virtual testing environment that mimics the live PayPal production environment. It provides a shielded space where you can initiate and watch your application process the requests you make to the PayPal APIs without touching any live PayPal accounts.

Here you are some additional information about PayPal testing environment.

Enable Sandbox - This option enables and disables the test mode. When you are ready for the production server, you must disable sandbox environment.

Sandbox Merchant ID - The Sandbox Merchant ID is an alternative to using your email address and it is only active for sandbox account.

Sandbox API Username - A credentials used for identifying yourself to servers that are used for testing.

Sandbox API Password - Password used for identifying your transaction to test servers.

Sandbox API Signature - Unique string used for identifying yourself to PayPal test servers.

Sandbox URL - URL to servers for testing where the system will redirect users to make payments.

Sandbox API URL - URL where your system will make a request to web services when it is in test mode.

Advanced Options

PayPal Live URL - URL to PayPal service where the system will redirect the user to make a payment.

PayPal API URL - URL where your system will make a request to PayPal API, processing a real transaction.

Return URL - URL where PayPal will redirect the baker when he completes his payment.

Cancel URL - URL where PayPal will redirect the baker when he cancel his payment.

Notify URL - Callback URL where PayPal will send information about transaction and its status.

Do Checkout URL - Callback URL where the user will be redirected when he makes a payment. That is a method used from the system to process DoExpressCheckoutPayment .

Logo URL - This is a link to your logo that will be displayed on the shopping cart on PayPal site.

Use Default Button - This option enables a function that displays default PayPal button. When you select a country by the above option, the system will generate a button in local language. However, sometimes this button cannot be generate and you should display the default button.

Button Type - This is the type of the button that will be displayed.

Button URL - This is a URL to a button, that you would like to be displayed. When you select a country by the above option, the system will generate button in local language. However, sometimes this button will not be generate and you  will be able to provide a link to your one. If you would like, you can generate a button and get the link to the picture from the following pages.

Load Certificate - This option tells to the system to load own certificate when receive and validates transaction data during the process of notification by PayPal. You will find the certificate in the folder of PayPal in Prism Library.

Screenshots

PayPal Adaptive

This plug-in enables functionality for making payments via PayPal Adaptive. The payments will be processed as preapproval. When campaign completes, you will be able to capture or cancel transactions. If you capture the transaction, the money will be sent to your account or to the account of the project owner. There three ways to process transactions - simple, parallel or chained. It is possible to set up fees which will be calculated and sent to your account. PayPal Adaptive is one of the best options to manage crowdfunding transactions.

Options

Receiver e-mail - It is an e-mail of a person who is going to receive amounts. This receiver could be treated as a primary receiver or as a second one.

If you select a "Payment Type" to be Simple, the receiver will be treated as a primary receiver. The system will send all money to his account.

If you select a "Payment Type" to be Parallel or Chained, the receiver will be treated as second receiver. The system will send all money to project owner account, but the fees will be sent to the account of the second receiver. You have to use CrowdFunding Finance and enable the plugin CrowdFunding - Payout Options. That will provide functionality the project owners to give their PayPal accounts. Those accounts will be treated as a primary receiver in Parallel and Chained payment type.

Application ID - This is the identification of your application that will perform transactions.

API Username - This is one of the credentials used to connect and identify yourself to PayPal servers, during the process of making transactions via web services.

API Password - This is a password used to identify yourself to servers.

API Signature - This is a unique string used to identify yourself to PayPal servers.

Country - This is a country where your service operates. Depending from this option, the system will display a button in local language and will send the user to a local server.

Sandbox

The PayPal Sandbox is a self-contained, virtual testing environment that mimics the live PayPal production environment. It provides a shielded space where you can initiate and watch your application process the requests you make to the PayPal APIs without touching any live PayPal accounts.

Here you are some additional information about PayPal testing environment.

Enable Sandbox - This option enables and disables the test mode. When you are ready for the production server, you must disable sandbox environment.

Sandbox Receiver e-mail - It is an e-mail of a person who is going to receive amounts in test mode. This receiver could be treated as a primary receiver or as a second one.

Sandbox Application ID - The Sandbox contains a unique and static App ID (APP-80W284485P519543T). When you move an application into production, PayPal assigns your application a custom App ID that you need to use to key your application with the production servers.

Sandbox API Username - A credentials used for identifying yourself to servers that are used for testing.

Sandbox API Password - Password used for identifying your transaction to test servers.

Sandbox API Signature - Unique string used for identifying yourself to PayPal test servers.

Sandbox URL - URL to servers for testing where the system will redirect users to make payments.

Sandbox API URL - URL where your system will make a request to web services when it is in test mode.

Advanced Options

PayPal Live URL - URL to PayPal service where the system will redirect the user to make a payment.

PayPal API URL - URL where your system will make a request to PayPal API, processing a real transaction.

Return URL - URL where PayPal will redirect the baker when he completes his payment.

Cancel URL - URL where PayPal will redirect the baker when he cancel his payment.

Notify URL - Callback URL where PayPal will send information about transaction and its status.

Use Default Button - This option enables a function that displays default PayPal button. When you select a country by the above option, the system will generate a button in local language. However, sometimes this button cannot be generate and you should display the default button.

Button Type - This is the type of the button that will be displayed.

Button URL - This is a URL to a button, that you would like to be displayed. When you select a country by the above option, the system will generate button in local language. However, sometimes this button will not be generate and you  will be able to provide a link to your one. If you would like, you can generate a button and get the link to the picture from the following pages.

Load Certificate - This option tells to the system to load own certificate when receive and validates transaction data during the process of notification by PayPal. You will find the certificate in the folder of PayPal in Prism Library.

Starting Date - This option sets a starting date when you will be able to capture payments.

  • Registration Date - you will be allowed to perform transactions from a date, when they have been registered in the system.
  • Campaign End - you will be allowed to perform transactions after the the end date of the campaign.

Payment TypePayment type is the way in which PayPal is going to perform payments.

  • Simple payments - enable a sender to send a single payment to a single receiver. To use this option, you have to enter a payment receiver in this plugin. That will be the primary receiver.
  • Parallel payments - enable a sender to send a single payment to multiple receivers. To use this option:
    • You have to install CrowdFunding Finance and enable the plugin "CrowdFunding - Payout Options". That will add a form on the fifth step of the project wizard, and the form will be used from project owners to store their e-mail (PayPal account). The e-mail will be the primary receiver.
    • You have to set up fees on the options of CrowdFunding Finance.
    • You have to enter a second receiver here in the plugin.
  • Chained payments - enable a sender to send a single payment to a primary receiver. The primary receiver keeps part of the payment and pays secondary receivers the remainder. To use this option you have to do same things like the configuration for Parallel Payments, mentioned above.

Fees Payer - This options sets the payer of the PayPal fees.

  • sender – Sender pays all fees (for personal, implicit simple/parallel payments; do not use for chained or unilateral payments)
  • primary receiver – Primary receiver pays all fees (chained payments only)
  • each receiver – Each receiver pays their own fee (default, personal and unilateral payments)
  • secondary only – Secondary receivers pay all fees (use only for chained payments with one secondary receiver)

Screenshots

Stripe

This plug-in enables payments via Stripe using Embedded Form method. Your users will be charged instantly.

Options

Secret Key - the secret key will be used for all API calls to Stripe services on server-side. You will find it in your Stripe account.

Publishable Key - this key will be used to generate credit card tokens and should be included with the HTML form.

Display Info - enables displaying of additional information about payment process.

Additional Information - information that you would like to provide to the user who is going to make payment.

Callback URL - This is a URL where Mollie will redirect the baker when he completes his payment.

Test Mode

In test mode, credit card transactions don't go through the actual credit card network — instead, they go through simple checks in Stripe to validate that they look like they might be credit cards. In test mode you can use any combination of credit card data that passes these simple checks, discussed more on our testing page.

Test Secret Key - the test secret key will be used for all API calls to servers for testing.

Test Publishable Key - this key will be used to generate credit card tokens and should be included with the HTML form. This key will be recognized only from servers for testing payment transactions.

Advanced

Some additional options that will help you to customize the payment process.

Company Name - The name of your company or website.

Image - A relative URL pointing to a square image of your brand or product. The recommended minimum size is 128x128px. The recommended image types are .gif, .jpeg, and .png.

Panel Label - The label of the payment button in the Checkout form (e.g. “Subscribe”, “Pay {{amount}}”, etc.). If you include {{amount}}, it will be replaced by the provided amount. Otherwise, the amount will be appended to the end of your label.

Button Label -The text to be shown on the default blue button.

Validate Zip Code -Specify whether Checkout should validate the billing ZIP code.

Include Remember Me -Specify whether to include the option to "Remember Me" for future purchases.

Screenshots

Stripe payment plugin

Stripe Connect

This plug-in enables payments via Stripe Connect. Using this option for payment, the project owner will be able to connect his account to your Stripe platform. 

When someone would like to make a donation, the system will create a "card" record to the platform. When campaign completes successfully, you will be able to capture or void transactions.

If you capture the transaction, the system will send the money to the project owner account and fees to your Stripe platform account. If you void transactions, the system will remove registered earlier "cards" from your platform.

Requirements

You have to install Crowdfunding Finance because you have to enable its plugin Crowdfunding - Payout Options. You will have to enter secret key, publishable key and client ID in the options of the extension.

You have to enable project wizard in six steps because the plugin Crowdfunding - Payout Options will be displayed on step "Extras".

How does it work?

  1. Project owner connects its Stripe account to your Stripe platform via Crowdfunding - Payout Options.
  2. When someone makes payment, your platform will register a transaction.
  3. When a campaign completes, you will have to capture or void those transactions using the transaction manager on your crowdfunding platform.
    • If you capture a transaction, your Stripe platform will transfer the money in the project owner account and fees in your account.
    • If you void a transaction, the system will delete the pre-authorized transaction from your Stripe platform.

Options

Advanced

Some additional options that will help you to customize the payment process.

  • Additional Information - Write information that you would like to provide to the user who is going to make donation.
  • Company Name - The name of your company or website.
  • Image - A relative URL pointing to a square image of your brand or product. The recommended minimum size is 128x128px. The recommended image types are .gif, .jpeg, and .png.
  • Panel Label - The label of the payment button in the Checkout form (e.g. “Subscribe”, “Pay {{amount}}”, etc.). If you include {{amount}}, it will be replaced by the provided amount. Otherwise, the amount will be appended to the end of your label.
  • Button Label -The text to be shown on the default blue button.
  • Validate Zip Code -Specify whether Checkout should validate the billing ZIP code.
  • Include Remember Me -Specify whether to include the option to "Remember Me" for future purchases.

Stripe Connect payment plugin

How to configure Stripe Connect?

  1. Install Crowdfunding Finance and enable its plugin Crowdfunding - Payout Options.
  2. Enable the plugin Crowdfunding - Payout Options. You will have to enable Stripe Connect by its options. There is an option Redirect URL that you will have to copy and paste in the platform.
  3. Go to your Stripe account and register a platform on your dashboard.
  4. Copy the redirect URL from Crowdfunding - Payout Options and paste it in the field Redirect URIs on the platform.
  5. Open Crowdfunding Finance options and select tab Stripe Connect. Enter Client ID, Secret Key and Publishable Key. You will find them in your Stripe account settings. You will find the client ID on the page of the platform and the secret key and publishable key in tab API keys.
  6. Enable the plugin CrowdfundingPayment - Stripe Connect.

How to test payment process?

Stripe provides development environment where you can test payment process without real money. There is a button on your dashboard that you should use to switch your Stripe account to test mode.

I strongly recommend you to create several Stripe accounts that you will be able to use to test the payment process.

  • Corporate account - that will be your business account. You will register the platform in this account. The system will use it to manage transactions and collect fees.
  • Merchant account - use that account to connect project owner to the platform. That account will receive the money from a campaign.
  • Customer account - that account will be used to make payments. You will find a list with credit card numbers and bank accounts for testing on the page with information about testing.

Follow next steps to test the payment process:

  1. Go to step "Extras" on project wizard and connect the merchant account to the platform as project owner.
  2. Make payment using the customer account.
  3. Go to your crowdfunding platform administration, section "Transactions" and capture the transaction.

WePay

This is a plug-in that enables payments via WePay using iFrame form method.

Options

Account ID - Your account ID is the globally unique ID of your account. You will find it on your WePay account dashboard.

Access Token - An access token is a unique string of letters and numbers that you pass with every API call, so WePay knows that you have authorization to make that call.

Client ID - The client ID is a unique identifier of your application. You will find it on your dashboard.

Client Secret -This is a secret value (password) for your API application.

Return URL - URL where WePay will redirect the baker when he completes his payment.

Notify URL - This is a URL where WePay will send information about transaction and its status.

Display Info - This option enables displaying of additional information about payment process.

Use Custom Certificate - If there is a problem with the SSL certificate, you can try a custom one. Enable this option to use the custom SSL certificate. You can find more information about the problem with SSL on https://support.wepay.com.

Staging

The staging is a tool for developers who will use to process fictitious payments via WePay. They will be able to use this option for test payments process before move to a production server.

Enable Staging - This option enables or disables the staging mode.

Staging Access Token - This is an access that you pass with every API call to a staging server.

Screenshots


CRON scripts and plug-ins

This documentation is about CRON features. You will learn how to set up CRON job and information about some plugins, executed by the CRON script.

Crowdfunding CRON

You should execute this script from command line on your server. You have to do it as CRON job. To be possible, your hosting provider has to provide this service.

Check the documentation of your hosting provider for more information about how to create CRON jobs.

First, you have to install it via Joomla! extensions manager. The system will put the script in the "/cli" folder.

You should execute the script in the following ways. When you do it, the system will load "crowdfundingcron" plugins and will evoke one of their events.

php -q /...path_to_website.../cli/crowdfunding_cron.php --notify --context=updates

php -q /...path_to_website.../cli/crowdfunding_cron.php --update

php -q /...path_to_website.../cli/crowdfunding_cron.php --execute

There are three options that set the type of actions that will perform the script:

--notify - this should be used when you would like to handle an event "onCronNotify".

--update - this should be used when you would like to handle an event "onCronUpdate".

--execute - this should be used when you would like to handle an event "onCronExecute".

There is an option "--context=" that you should use to check whether you are in the desired context for the plugin.

For example:

// This line will evoke the method onCronNotify with context "com_crowdfunding.cron.notify.updates".

php -q /...path_to_website.../cli/crowdfunding_cron.php --notify --context=updates

Crowdfunding CRON - Updates Notifier

This plugin sends emails to users when project owners write new updates. The users will receive messages about the updates only if they follow campaigns.

Options

Period in days - the period in which the updates should be added to be sent by the system.

Content length - the length of content from every update that the system will send to users. Leave it blank to get full length of the content.

Domain - Link to your website. Example: http://itprism.com/

EMail - predefined email template

E-Mail Mode - the type of the e-mail that will be sent

Commands

The command that you have to use to set up CRON job is:

php -q /...path_to_website.../cli/crowdfunding_cron.php --notify --context=updates

Placeholders

The placeholders that you can use in email templates for this extension are:

{CONTENT} - Description of an item or content of an article.

{RECIPIENT_NAME} - Name of a person who will receive an email.

Crowdfunding CRON - Intentions Notifier

This plugin sends emails to users if there are intention records. The users will receive a message which led him to complete payment.

NOTE: Intentions are records in table "#__crowdf_intentions". The system creates intentions when someone has got to the step for payment, but he has not made donations.

Options

Period in days - if there are payments that are not completed after this period, the system will send a message to the user.

Domain - Link to your website. Example: http://itprism.com/

EMail - predefined email template

E-Mail Mode - the type of the e-mail that will be sent

Commands

The command that you have to use to set up CRON job is:

php -q /...path_to_website.../cli/crowdfunding_cron.php --notify --context=intentions

Placeholders

The placeholders that you can use in email templates for this extension are:

{RECIPIENT_NAME} - Name of a person who will receive an email.

{ITEM_TITLE} - Name of an item (article, campaign, product, project, etc.)

{ITEM_URL} - URL to an item.

{ITEM_DESCRIPTION} - Description of the project.

{ITEM_IMAGE} - Image of the project.

{REWARD_DESCRIPTION} - Reward description.

{REWARD_TITLE} - Reward title


Third-party integration plug-ins

These plug-ins provide integration of the crowdfunding platform with third-party extensions.

JomSocial - Crowdfunding Menu

This extension adds menu items on the user profile in JomSocial. The items point to crowdfunding views - Projects, Transactions, Discover, Proof ( Proof of Identity ).

Options

Core Application - causes this application to not appearing the users applications list but it will allow this application to appear in the user profile automatically if selected.

User projects - display link to user projects.

User transactions - display link to user transactions.

Proof of Identity - display link to the form where people have to upload documents which will prove their identities. You have to install the extension Proof of Identity.

JomSocial - Crowdfunding Projects

This extension displays a list of user projects on his JomSocial profile.

Options

Core Application - causes this application to not appearing the users applications list but it will allow this application to appear in the user profile automatically if selected.

Image size - the image of a crowdfunding project that will be displayed.

Position - position where the system will display the box with content.

Share this post

Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn