سلام به همه دوستان خواهش مي كنم راهنماي كنييد در فايل درگاه اختصاصي كجاهاش بايد تغير بده مشخصات خودم بنويسم چي بنويسم
<?php
// $jmode - نوع درگاه اختصاصی
// درگاه پرداخت اینترنتی اختصاصی درصدی - سمت فروشنده - pga
// درگاه پرداخت اینترنتی اختصاصی درصدی - سمت خریدار - pgb

echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';

date_default_timezone_set('Asia/Tehran');

echo
'<script language="javascript" type="text/javascript">'.
'function postRefId (refIdValue) {'.
'var form = document.createElement("form");'.
'form.setAttribute("method", "POST");'.
'form.setAttribute("action", "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat");'.
'form.setAttribute("target", "_self");'.
'var hiddenField = document.createElement("input");'.
'hiddenField.setAttribute("name", "RefId");'.
'hiddenField.setAttribute("value", refIdValue);'.
'form.appendChild(hiddenField);'.
'document.body.appendChild(form);'.
'form.submit();'.
'document.body.removeChild(form);'.
'}'.
'</script>'
;
function getJayPal($jmode, $jcard, $jemail, $jpassword, $jamount, $jdata, $jcallback)
{
$result = "";
$data = "METHOD=GET"."&"."card=".$jcard."&"."email=".$jema il."&"."password=".$jpassword."&"."amount=".$jamou nt."&"."data=".$jdata."&"."callback=".$jcallback." &"."ip=".$_SERVER["REMOTE_ADDR"];
$fp = fsockopen("jaypal.ir", 80);
fputs($fp, "POST /mellat-".$jmode."/ HTTP/1.1\r\n");
fputs($fp, "Host: jaypal.ir\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($data)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
while(!feof($fp)) $result .= fgets($fp, 128);
fclose($fp);
$resultdata = explode('|', $result);
$resultstr = $resultdata[1];
switch($resultstr) {
case "E01E":
return "method is not set or empty";
break;
case "E02E":
return "card is not set or incorrect";
break;
case "E03E":
return "email is not set or incorrect";
break;
case "E04E":
return "password is not set or incorrect";
break;
case "E05E":
return "bank gateway disable";
break;
case "E06E":
return "amount is not set or empty";
break;
case "E07E":
return "data is not set or empty";
break;
case "E08E":
return "callback is not set or empty";
break;
case "E09E":
return "ip is not set or empty";
break;
case "E10E":
return "jaypalid is not set or empty";
break;
case "E11E":
return "response1 is not set or empty";
break;
case "E12E":
return "response2 is not set or empty";
break;
case "E13E":
return "bank error";
break;
case "E14E":
return "account disable";
break;
case "E15E":
return "database error";
break;
case "E16E":
return "transaction not found";
break;
case "E17E":
return "transaction was verified";
break;
case "E18E":
return "transaction error";
break;
default:
$resultarray = explode ('^',$resultstr);
echo "<center><b> . . . در حال انتقال به بانک ملت . . . </b></center> <script language='javascript' type='text/javascript'>setInterval(function() { postRefId('".$resultarray[1]."'); } , 4000);</script>";
}
}

function postJaypal($jmode, $jcard, $jemail, $jpassword, $jaypalid, $response1, $response2)
{
$result = "";
$data = "METHOD=POST"."&"."card=".$jcard."&"."email=".$jem ail."&"."password=".$jpassword."&"."jaypalid=".$ja ypalid."&"."response1=".$response1."&"."response2= ".$response2;
$fp = fsockopen("jaypal.ir", 80);
fputs($fp, "POST /mellat-".$jmode."/ HTTP/1.1\r\n");
fputs($fp, "Host: jaypal.ir\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($data)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
while(!feof($fp)) $result .= fgets($fp, 128);
fclose($fp);
$resultdata = explode('|', $result);
$resultstr = $resultdata[1];
switch($resultstr) {
case "E01E":
return "method is not set or empty";
break;
case "E02E":
return "card is not set or incorrect";
break;
case "E03E":
return "email is not set or incorrect";
break;
case "E04E":
return "password is not set or incorrect";
break;
case "E05E":
return "bank gateway disable";
break;
case "E06E":
return "amount is not set or empty";
break;
case "E07E":
return "data is not set or empty";
break;
case "E08E":
return "callback is not set or empty";
break;
case "E09E":
return "ip is not set or empty";
break;
case "E10E":
return "jaypalid is not set or empty";
break;
case "E11E":
return "response1 is not set or empty";
break;
case "E12E":
return "response2 is not set or empty";
break;
case "E13E":
return "bank error";
break;
case "E14E":
return "account disable";
break;
case "E15E":
return "database error";
break;
case "E16E":
return "transaction not found";
break;
case "E17E":
return "transaction was verified";
break;
case "E18E":
return "transaction error";
break;
default:
action($resultstr);
}
}

function action($data)
{
$dataarray = explode ('^',$data);
$result = $dataarray[0]; // اطلاعات برگشتی تراکنش
$amount = $dataarray[1]; // قیمت برگشتی تراکنش
echo $result;
echo "<br>";
echo $amount;
}

if(isset($_POST['RefId']) && $_POST['ResCode'] == 0 && isset($_POST['SaleOrderId']) && isset($_POST['SaleReferenceId']))
postJaypal("", "", "", "", $_POST['SaleOrderId'], $_POST['SaleReferenceId'], $_POST['RefId']);
}
else if($_POST['ResCode'] != 0) {
echo "<center><b> خطا در پرداخت بانک ملت </b></center>";
}
else {
getJayPal("", "", "", "", "", "", "");
}
?>