Category Archives: Code Snipets

Cardsave error “transaction date/time expired”

If you are using CardSave (UK Version) and you come across the following error:

This transaction cannot be processed. It was rejected because the passed transaction date/time has expired. Please press “Back” in your browser and resubmit the transaction.”

It’s caused by your server providing a different timezone to your CardSave Gateway. You need to setup your server/script time zone to UTC.  In PHP you can do this by simply adding this line to your script:  date_default_timezone_set(‘UTC’);

For example, I was having a problem with the Cardsave(hosted) payment extension for OpenCart.  If you are having the same problem do this:

  1. Open the file /catalog/controler/payment/cardsave_hosted.php
  2. Find this line  $this->data['fields']['TransactionDateTime'] = (date(“Y-m-d H:i:s”).  ‘ +00:00′);  (line 305 I think)
  3. Just before that line add this :  date_default_timezone_set(‘UTC’); 
  4. Upload file to server and you are sorted.

Technorati Tags: , , , , , ,

Create a simple Random Ad widget for your WordPress blog

Here are the steps for creating a simple Plugin for a Random Ad Widget . This is also a good startup script for those (like me) wanting to learn how to create Plugins and Widgets for WordPress.

The idea here is to create an Ad delivery widget that will show a random ad on every visited page. Firstly I will show you the whole code, for those who know what they are doing and just want to diss my code and style. Then it will be broken into pieces with detailed explanation for those interested.  If you want to skip it all just download the source code here.

For the sake of this exercise I will call the file random_ads.php but feel free to call it whatever you like. Here we go… Read more »