mosavi7
دوشنبه 25 فروردین 1393, 13:02 عصر
با سلام و عرض ادب
تمامی تاپیک های انجمن رو خوندم اما متاسفانه باز هم نتونستم درگاه پرداخت آنلاین بانک ملت رو راه اندازی کنم , این هم کد :
<?php
require_once ("config.php");
require_once("lib/nusoap.php");
?>
<html>
<head>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
<LINK rel="stylesheet" type="text/css" href="style.css"/>
<title>پرداخت آنلاین بانک ملت</title>
<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>
</head>
<body>
<?php
if (isset($_REQUEST['send'] )) {
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//$client = new SoapClient("$MELLAT_SOAP_URL" , true);
$parameters = array(
terminalId => $MELLAT_TERMID
,userName => $MELLAT_USERNAME
,userPassword => $MELLAT_PASSWORD
,orderId => mt_rand()
,amount => '500000'
,localDate => date('Ymd')
,localTime => date('H:i:s')
,additionalData => ""
,callBackUrl => "http://yourdomin.ir/pay/callback.php"
,payerId => 0
);
$result = $client->call("bpPayRequest", $parameters , $namespace);
$resultStr = $result;
$res = explode (',',$resultStr);
$ResCode = $res[0];
$res[1];
if ($ResCode == "0") {
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
} else {
echo "<script>alert('امکان اتصال وجود ندارد ، لطفاً دوباره تلاش کنید.');</script>";
echo " <script>window.location ='http://yourdomain.ir/pay/callback.php'</script>";
}
}
?>
<form action="" method="POST">
<input type="hidden" name="send" />
<input type="submit" value="پرداخت"/>
</form>
</body>
</html>
اساتید گرام لطفا راهنمایی بفرماید , خیلی ممنون ...
تمامی تاپیک های انجمن رو خوندم اما متاسفانه باز هم نتونستم درگاه پرداخت آنلاین بانک ملت رو راه اندازی کنم , این هم کد :
<?php
require_once ("config.php");
require_once("lib/nusoap.php");
?>
<html>
<head>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
<LINK rel="stylesheet" type="text/css" href="style.css"/>
<title>پرداخت آنلاین بانک ملت</title>
<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>
</head>
<body>
<?php
if (isset($_REQUEST['send'] )) {
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//$client = new SoapClient("$MELLAT_SOAP_URL" , true);
$parameters = array(
terminalId => $MELLAT_TERMID
,userName => $MELLAT_USERNAME
,userPassword => $MELLAT_PASSWORD
,orderId => mt_rand()
,amount => '500000'
,localDate => date('Ymd')
,localTime => date('H:i:s')
,additionalData => ""
,callBackUrl => "http://yourdomin.ir/pay/callback.php"
,payerId => 0
);
$result = $client->call("bpPayRequest", $parameters , $namespace);
$resultStr = $result;
$res = explode (',',$resultStr);
$ResCode = $res[0];
$res[1];
if ($ResCode == "0") {
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
} else {
echo "<script>alert('امکان اتصال وجود ندارد ، لطفاً دوباره تلاش کنید.');</script>";
echo " <script>window.location ='http://yourdomain.ir/pay/callback.php'</script>";
}
}
?>
<form action="" method="POST">
<input type="hidden" name="send" />
<input type="submit" value="پرداخت"/>
</form>
</body>
</html>
اساتید گرام لطفا راهنمایی بفرماید , خیلی ممنون ...