LiveCart supports all popular online payment types and provides interface for plugging in additional payment processors.
LiveCart supports 3 different types of payment processors. Each type uses a different approach and methods to process the payment, so the implementation has to be different as well.
The workflow of processing a payment with a credit card processor is as follows:
In this case the customer is never leaves your site and, of course, will not even know which processor you're using. LiveCart collects the card details, passes them to the payment processor from the server-side process and attempts to authorize the transaction.
There are many payment processors that either work as virtual wallets (PayPal, Moneybookers, etc) or process credit card payments using their own payment forms. The upside of such solutions is that you never need to worry about security as credit card details are never being entered at your site directly, however customer experience may suffer, since most customers do not expect being redirected to a 3rd party site for making the payment.
Express payment/checkout is a rather new concept, which is quite different from the already mentioned payment types. The biggest difference is that it not only processes a payment but also provides customer shipping information, which makes it possible to make your checkout process much easier and faster even if the customer is placing her first order on your site. For example, the whole checkout process using Paypal Express Checkout would look as follows:
So, when creating a new plugin, the first thing to determine is the payment processor type.
To install the plugin, simply copy it's file to the appropriate directory:
The file name must be identical to the class name. For example, if your class is named WorldPay, the file name must be WorldPay.php.