function validateIPN($data)
 {
     $plugin = JPluginHelper::getPlugin('payment', 'ogone');
     $params = json_decode($plugin->params);
     require_once dirname(__FILE__) . '/lib/Response.php';
     $options = array('sha1OutPassPhrase' => $params->secretkey);
     // Define array of values returned by Ogone
     // Parameters are validated and filtered automatically
     // so it is safe to specify a superglobal variable
     // like $_POST or $_GET if you don't want to
     // specify all parameters manually
     $params = $data;
     // Instantiate response
     $response = new Ogone_Response($options, $params);
     // Check if response by Ogone is valid
     // The SHA1Sign is calculated automatically and
     // verified with the SHA1Sign provided by Ogone
     if (!$response->isValid()) {
         return false;
     }
     return true;
 }
 * @author       Jurgen Van de Moere (http://www.jvandemo.com)
 * @copyright    JobberID (http://www.jobberid.com) * 
 */
// Include Ogone_Response class
require_once '../Ogone/Response.php';
// Define response options
// See Ogone_Response for list of supported options
$options = array('sha1OutPassPhrase' => 'your_sha1_out_password');
// Define array of values returned by Ogone
// Parameters are validated and filtered automatically
// so it is safe to specify a superglobal variable
// like $_POST or $_GET if you don't want to
// specify all parameters manually
$params = $_POST;
// Instantiate response
$response = new Ogone_Response($options, $params);
// Check if response by Ogone is valid
// The SHA1Sign is calculated automatically and
// verified with the SHA1Sign provided by Ogone
if (!$response->isValid()) {
    // Reponse is not valid so handle accordingly
    exit('The response is not valid');
}
// Use the dump() method to dump the whole response
// if you need to investigate the response when debugging
$response->dump();
// Use the getParam() method to retrieve
// parameters returned by Ogone
$creditCard = $response->getParam('CreditCard');
$amount = $response->getParam('amount');
// Handle further processing of your website