Knowledgebase

Home » Item #975

Error at checkout - 'nopaymentsystem'

Item: #975
Date: 13 Jun 2007
Applies to
v6

Question

When I try to checkout through my site, I get the following message:

An error has occurred
An error has occurred. We apologise for the inconvenience.


With the following URL ...
http://www.demo.xyz/error.asp?s=4abcde999&id=nopaymentsystem

How can I fix it?

Answer

As the ID suggests, the problem is that there is no payment system available for CactuShop to use at checkout. There are two common causes.

Most payment systems in CactuShop can have several status settings, including 'fake', 'test', 'off' and 'live'. The first two are useful for testing, and if set to one of these, the payment system will only be available if you are logged in as an admin (i.e. have logged into the back end of CactuShop). In this case, the grey admin bar should be visible at the top of the screen even when viewing the front end of the site.

Therefore, if you set a payment system status to 'fake' or 'test', it will not be available to the general public on the web site. If this is your only payment system, the 'nopaymentsystem' error will be shown (unless you are logged in as an admin).

The second common cause is that even if a payment system is set to 'live', the 'authorized only' checkbox will mean it is only displayed to customers who have been pre-approved (by the store admin checking the appropriate box on that customer's record). Therefore payment systems set as 'authorized only' will not be available to new customers (who don't have customer records yet) or existing customers who have not explicitly been approved.

So to fix this issue, ensure the payment system is not set to 'authorized only', and ensure that its status is set to 'live'. If you are still testing, and want to keep it set to 'test' or 'fake' status, then ensure you are logged in as an admin before you test the checkout.

Can't find the answer you need? Click here to open a support ticket.

« Back