PHP 5.0.4 (cli) running on apache 2
I have the following script
<?php
ob_start();
$sGateway = Trim( $_POST["Gateway"]);
$sCertificateID = Trim( $_POST["CertificateID"]);
$sApplicationID = Trim( $_POST["ApplicationID"]);
$sMode = Trim( $_POST["Mode"]);
$sMerchantReference = Trim( $_POST["MerchantReference"
]);
$sCardNumber = Trim( $_POST["CardNumber"]);
$sExpiryDate = Trim( $_POST["ExpiryDate"]);
$sAmount = Trim( $_POST["Amount"]);
echo "<h3>New Transaction</h3>" . "<BR>\n";
echo "<pre>" . "<BR>\n";
echo "Gateway : " . $sGateway . "<BR>\n";
echo "Certificate ID : " . $sCertificateID . "<BR>\n";
echo "Application ID : " . $sApplicationID . "<BR>\n";
echo "Mode : " . $sMode . "<BR>\n";
echo "MerchantReference : " . $sMerchantReference . "<BR>\n";
echo "<BR>\n";
echo "Creating Object . . . " . "<BR>\n";
try
{
$iveri = new COM("iVeri.Client.Enterpri
se");
$iveri->Gateway = $sGateway;
$iveri->CertificateID = $sCertificateID;
$iveri->debit( $sApplicationID, $sMode, $sMerchantReference);
$iveri->openElement("Amoun
t");
$iveri->setAttribute("Curr
ency", "ZAR");
$iveri->setValue( $sAmount);
$iveri->closeElement();
$iveri->setTag("Terminal",
"");
$iveri->setTag("Track2", "");
$iveri->setTag("CCNumber",
$sCardNumber);
$iveri->setTag("ExpiryDate
", $sExpiryDate);
$iveri->setTag("StartDate"
, "");
$iveri->setTag("BudgetPeri
od", "0");
$iveri->setTag("CardSecuri
tyCode", "");
$iveri->setTag("CardAddres
s", "");
$iveri->setTag("CardZipCod
e", "");
$iveri->setTag("Authorisat
ionCode", "");
$iveri->closeElement();
$lResult = $iveri->execute();
if( $lResult == -1)
{
echo "TRANSACTION ERROR:" . "<BR>\n";
echo " Result : " . $lResult . "<BR>\n";
echo " Code : " . $iveri->ResultCode . "<BR>\n";
echo " Source : " . $iveri->ResultSource . "<BR>\n";
echo " Description : " . $iveri->ResultDescription . "<BR>\n";
echo " Card Number : " . $iveri->getTag("CCNumber")
. "<BR>\n";
}
else
{
if( $lResult == 0)
echo "TRANSACTION SUCCESFUL :" . "<BR>\n";
else //lResult = ResultStatus_SuccessfulWit
hWarning
echo "TRANSACTION SUCCESFUL (with Warning):" . "<BR>\n";
echo " Result : " . $lResult . "<BR>\n";
echo " Merchant Reference : " . $iveri->getAttribute("Merc
hantRefere
nce") . "<BR>\n";
echo " Recon Reference : " . $iveri->getTag("ReconRefer
ence") . "<BR>\n";
echo " Transaction Index : " . $iveri->getTag("Transactio
nIndex") . "<BR>\n";
echo " Amount : " . $iveri->getTag("Amount") . "<BR>\n";
echo " Terminal : " . $iveri->getTag("Terminal")
. "<BR>\n";
echo " Acquirer Reference : " . $iveri->getTag("AcquirerRe
ference") . "<BR>\n";
echo " Acquirer Date : " . $iveri->getTag("AcquirerDa
te") . "<BR>\n";
echo " Acquirer Time : " . $iveri->getTag("AcquirerTi
me") . "<BR>\n";
echo " Card Number : " . $iveri->getTag("CCNumber")
. "<BR>\n";
}
}
catch( Exception $e)
{
echo " Exception : " . $e->getMessage() . "<BR>\n";
}
$iveri = NULL;
ob_end_flush();
?>
when I run this from the CLI it works 100%, but when I call it from a browser, I get the error
Exception : Failed to create COM object `iVeri.Client.Enterprise':
Invalid syntax
Iveri is actually a dotnet, not a com object, but the php DOTNET function doesnt work so I resorted to this.
Any ideas??
Start Free Trial