Nicholas,
In working with the Virtual Merchant techs, it appears that there are two problems with your 'virtualmerchant.php' file. The URL link to send the authorization request seems to have changed. Here are the changes I have made to the file.
if($this->payment_params->sandbox) {
/*$url = 'demo.myvirtualmerchant.com/VirtualMerchantDemo/processxml.do';*/
$url = 'demo.myvirtualmerchant.com/VirtualMerchantDemo/process.do';
} else {
/*$url = 'www.myvirtualmerchant.com/VirtualMerchant/processxml.do';*/
$url = 'www.myvirtualmerchant.com/VirtualMerchant/process.do';
}
In addition, the tech indicated that the merchant id had the 'ID' in caps whereas it is suppose to be in lowercase. So here is the change I made to the virtualmerchant.php file.
/*'<ssl_merchant_ID>'.$this->payment_params->merchant_id.'</ssl_merchant_ID>'.*/ '<ssl_merchant_id>'.$this->payment_params->merchant_id.'</ssl_merchant_id>'.
I thought you would like to know.