The area of payment processing can get a bit complicated, and it might be best to leave this to your web designer to sort out if possible. If you are able to use one of the payment processing companies that are already supported by VirtueShop, it will make life a lot easier (you will need to sign-up with a payment processor yourself – the program won’t do that for you!). You can see the options available by clicking on the List Payment Methods icon on the store summary, or by selecting List Payment Methods from the Store menu.

Payment Method Management
Add and Edit Payment Methods
Pre-Configured Payment Methods
PayPal
Worldpay
Authorize.net
2Checkout

Payment Method Management

VirtueShop Administration: Payment Method List

Figure 4.78. VirtueShop Administration: Payment Method List

It is possible to create a new payment method (there is a ‘New’ toolbar button), but you may to hack the VirtueShop code in order to make use of it (not for the faint-hearted!)

The configuration options for each payment method are different – depending on what is required by that payment service provider. Usually your payment service provider will give you some kind of code, key, or user name which needs to be entered in the Payment Method Editor.

The Payment Method Editor consists of 2 tabs – the first of which you will probably not need to touch. The next Figure shows the 2nd tab (‘Configuration’), which varies depending on the payment service provider, and the example shown here is for WorldPay.

Add and Edit Payment Methods

VirtueShop Administration: Payment Method Editor

Figure 4.79. VirtueShop Administration: Payment Method Editor

Some payment processors will allow you to specify a script to be run on successful completion of a payment. Such a script could be used to automatically update the order status in VirtueShop so that you don’t have to manually tie up all of your online receipts with your product orders.

Another advantage of this process is that when you're selling downloadable files, you don't have to set the Order Status that enables the Download (this sends out the Download-ID email) manually. This is done automatically by the script.

See the Section "Pre-Configured Payment Methods" for more details on specific payment gateways.

Other payment service providers may use different methods of automatically notifying you when a payment is received. Again, it is probably easiest to get your web designer to sort out the requirements for this, but if you need to do it yourself, check with your payment service provider as to what their requirements are. Often, automatic notification is referred to as ‘IPN’ or ‘Instant Payment Notification’.


Pre-Configured Payment Methods

VirtueShop already comes with several Payment Modules that allow accepting payments from customers after a short time for setting them up with your Account Details.

PayPal

www.paypal.com

PayPal integration is made using a Webform that transfers the customer to the PayPal site.

VirtueShop Administration: Paypal Configuration Screen

Figure 4.80. VirtueShop Administration: Paypal Configuration Screen


This payment method allows automatic Order Status Updates. There's a file in /administrator/components/com_virtueshop/ which is called notify.php. You will need to enter the appropriate URL (web address) for the script file in PayPal’s control panel. When a customer finishes the Payment, the PayPal server connects to this script on your server. When the transaction AND the payment have been successful, the order status is automatically updated to the status you have set in the PayPal configuration form.

4.12.3.2. Worldpay

www.worldpay.com

Worldpay integration is made using a Webform that transfers the customer to the Worldpay site.

Allows automatic Order Status Updates. There's a file in /administrator/components/com_virtueshop/ which is called worldpay_notify.php. You will need to enter the appropriate URL (web address) for the script file in WorldPay’s control panel. When a customer finishes the Payment, Worldpay copnnects to this script on your server and when the transaction AND the payment have been successful, updates the order status.

4.12.3.3. authorize.net

www.authorize.net

This payment module uses the authorize.net AIM method, which means that the customers stay on your site and enter all Credit Card details. When the order is being completed, the Payment Module connects with authorize.net and tries to initiate the Money Transfer using the Payment Details of the buyer and your account details that you have set up in the configuration panel for authorize.net.

4.12.3.4. 2Checkout

http://www.2checkout.com

This payment module acts very similar to the PayPal Payment Module: It transfers the customer to www.2Checkout.com where all payment details can be entered. After that the customer is directed back to your site. But before you must make the following steps:

  1. Fill in your details for 2Checkout in your Shop, "Store" ⇒ "Payment List" ⇒ "2Checkout".

    For the field Secret word just choose a secret word (without spaces!! max. 16 characters), fill it in and keep it in mind.

  2. Login to your 2Checkout account at www.2checkout.com.

  3. Go to the section called "Look and Feel".

  4. Fill in "https://YOUR_JOOMLA_URL/2checkout_notify.php" into the fields Approved URL and Pending URL

  5. Fill in the secret word from Step 1 into the Field Secret Word.

  6. Move the file YOUR_JOOMLA_PATH/administrator/components/com_virtueshop/2checkout_notify.php to

    YOUR_JOOMLA_PATH/2checkout_notify.php

    (means into the Mambo root)

When those steps have been completed, you can use 2Checkout with automatic Order Status updates on your site.

4.12.3.5. eWay

www.eway.com.au

This payment module implements the eWAY XML Payment Solution.

The customers stay on your site and enter all Credit Card details. When the order is being completed, the Payment Module connects with the eWay gateway and tries to initiate the Money Transfer using the Payment Details of the buyer.

4.12.3.6. Paymate

TODO

4.12.3.7. eProcessingNetwork.com

www.eProcessingNetwork.com

See section "authorize.net".

4.12.3.8. NoChex

TODO

4.12.3.9. PayMeNow

TODO