Our site www.viart.com site is operated by latest Viart Shop 5 with default Clear design
Topic Information
hcl
hcl
I want some help on PHP coding for a payment gateway !
 
Information
 
 
My Payment gateway provider returns a value 0 , if the payment was successful, and other values ranging from 1 to 9 , in case of error.
 
Now, problem, is :-
 
I have passed the status value (which i get from payment gateway after payment) to $status , and have the following below code for it...
 
 
 
[CODE]if ($status != 0) {
$error_message = "Transaction Failed. Code: " . $status; }
[/CODE]
 
 
 
Now it works fine and echo's this ,
 
" Transaction Failed. Code: THE STATUS CODE HERE"
 
 
But what i want is, it should echo the status description message and not the status code.
 
 
The status messages are given below ..
 
 
[CODE]
 
function getResponseDescription($status) {
 
switch ($status) {
case "0" : $result = "Transaction Successful"; break;
case "?" : $result = "Transaction status is unknown"; break;
case "1" : $result = "Unknown Error"; break;
case "2" : $result = "Bank Declined Transaction"; break;
case "3" : $result = "No Reply from Bank"; break;
case "4" : $result = "Expired Card"; break;
case "5" : $result = "Insufficient funds"; break;
case "6" : $result = "Error Communicating with Bank"; break;
case "7" : $result = "Payment Server System Error"; break;
case "8" : $result = "Transaction Type Not Supported"; break;
case "9" : $result = "Bank declined transaction (Do not contact Bank)"; break;
case "A" : $result = "Transaction Aborted"; break;
case "C" : $result = "Transaction Cancelled"; break;
case "D" : $result = "Deferred transaction has been received and is awaiting processing"; break;
case "F" : $result = "3D Secure Authentication failed"; break;
case "I" : $result = "Card Security Code verification failed"; break;
case "L" : $result = "Shopping Transaction Locked (Please try the transaction again later)"; break;
case "N" : $result = "Cardholder is not enrolled in Authentication scheme"; break;
case "P" : $result = "Transaction has been received by the Payment Adaptor and is being processed"; break;
case "R" : $result = "Transaction was not processed - Reached limit of retry attempts allowed"; break;
case "S" : $result = "Duplicate SessionID (OrderInfo)"; break;
case "T" : $result = "Address Verification Failed"; break;
case "U" : $result = "Card Security Code Failed"; break;
case "V" : $result = "Address Verification and Card Security Code Failed"; break;
default : $result = "Unable to be determined";
}
return $result;
}
 
[/CODE]
 
 
 
I have made above function to get STATUS Message, but how should i echo them ?
 
 
 
I mean,
 
 
what shall i write in
 
[CODE]if ($status != 0) {
$error_message = "Transaction Failed. Code: " . $status; }
[/CODE]
 
 
so $error_message = "gives output of status response description"
 
hcl
hcl
It worked for me, for any future help, this is the code :
 
$error_message = "Transaction Failed. Code: " . getResponseDescription($status);