122 lines
3.0 KiB
PHP
122 lines
3.0 KiB
PHP
<?php
|
|
|
|
// required constants
|
|
|
|
include('./includes/function.inc.php');
|
|
|
|
|
|
// read data (for form method="POST")
|
|
|
|
$TransID = $HTTP_POST_VARS["TransID"];
|
|
$Amount = $HTTP_POST_VARS["Amount"];
|
|
$Currency = $HTTP_POST_VARS["Currency"];
|
|
$OrderDesc = $HTTP_POST_VARS["OrderDesc"];
|
|
$URLSuccess = $HTTP_POST_VARS["URLSuccess"];
|
|
$URLFailure = $HTTP_POST_VARS["URLFailure"];
|
|
$URLNotify = $HTTP_POST_VARS["URLNotify"];
|
|
$UserData = $HTTP_POST_VARS["UserData"];
|
|
|
|
|
|
// optional values
|
|
|
|
$Response = "&Response=encrypt";
|
|
$Currency = trim($Currency);
|
|
|
|
if($Currency == ""){
|
|
$Currency = "&Currency=$sCurrency";
|
|
|
|
} else {
|
|
$Currency = "&Currency=".$Currency;
|
|
}
|
|
|
|
$UserData = "&UserData=".$UserData;
|
|
//$Capture = "&Capture=AUTO";
|
|
|
|
|
|
// format data which is to be transmitted - required
|
|
|
|
$TransID = "&TransID=" .$TransID;
|
|
$Amount = "&Amount=" .$Amount;
|
|
$URLSuccess = "&URLSuccess=" .$URLSuccess;
|
|
$URLFailure = "&URLFailure=" .$URLFailure;
|
|
$OrderDesc = "&OrderDesc=" .$OrderDesc;
|
|
$URLNotify = "&URLNotify=" .$URLNotify;
|
|
|
|
|
|
// building the string MerchantID, Len and Data (encrypted)
|
|
|
|
$plaintext = "MerchantID=".$MerchantID.$TransID.$Amount.$Currency.$URLSuccess.$URLFailure.$URLNotify.$UserData.$OrderDesc.$Response.$Capture;
|
|
$Len = strlen($plaintext); // Length of the plain text string
|
|
echo $plaintext;
|
|
|
|
// encryption
|
|
|
|
$BlowFish = new ctBlowfish;
|
|
$Data = $BlowFish->ctEncrypt($plaintext, $Len, $Password);
|
|
|
|
|
|
// prepare javascript array
|
|
|
|
$jsURL = implode(';', $sURL);
|
|
|
|
?>
|
|
|
|
<html>
|
|
<head>
|
|
<title>payment.php</title>
|
|
<script language="JavaScript">
|
|
|
|
function pay_submit(arrURL){
|
|
|
|
sURL = arrURL.split(";");
|
|
|
|
for(var i = 0; i < sURL.length; i++){
|
|
|
|
if(document.ctForm.PayType.options[document.ctForm.PayType.selectedIndex].value==i){
|
|
document.ctForm.action=sURL[i];
|
|
}
|
|
}
|
|
|
|
document.ctForm.submit();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<form method=post action=decrypt.php name=ctForm>
|
|
<input type=hidden name=MerchantID value="<?php echo $MerchantID; ?>">
|
|
<input type=hidden name=Data value="<?php echo $Data; ?>">
|
|
<input type=hidden name=Len value="<?php echo $Len; ?>">
|
|
<table border=0 cellspacing=0 cellpadding=5>
|
|
<tr>
|
|
<td><?php echo $stdPayType ?></td>
|
|
<td>
|
|
<select name=PayType>
|
|
|
|
<?php
|
|
$i = 0;
|
|
|
|
foreach($sPayType as $selPayType){
|
|
|
|
if($i == $defPayType){
|
|
echo "<option value=\"$i\" selected>$selPayType</option>";
|
|
|
|
} else {
|
|
echo "<option value=\"$i\">$selPayType</option>";
|
|
}
|
|
|
|
$i++;
|
|
}
|
|
?>
|
|
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan=2> </td></tr>
|
|
<tr><td colspan=2><input type=button onclick=pay_submit('<?php echo $jsURL; ?>'); value="<?php echo $stdInpCheck; ?>"></td></tr>
|
|
</table>
|
|
</form><p>
|
|
<?php echo $checkText; ?><a href=<?php echo "$checkURL?MerchantID=$MerchantID&Len=$Len&Data=$Data"; ?>><?php echo $checkLink; ?></a>
|
|
</body>
|
|
</html>
|