Louai_M
جمعه 26 اردیبهشت 1393, 12:04 عصر
با سلام
کد زیر برای پرداخت آنلاین از بانک ملت است ولی موقع زدن دکمه پرداخت به بانک متصل نمی شود مشکلش چیست همش خطا اتصال برقرار نشد می زند و کد دستوری $ResCode == "0" را نمی خواند
<div class="forms">
<form name="form1" id="form1" method="post" preservedata="true" onsubmit="return validateForm();">
<input type="text" name="behalf" size="40" placeholder="بابت" /> <br />
<input type="text" name="price" size="40" placeholder="مبلغ به ریال" onkeypress="return isNumberKey(event)" maxlength="10"/> <br /><br />
<input type="submit" name="PayRequestButton" value="پرداخت" />
</form>
</div>
<?php
include_once("app/files/lib/nusoap.php");
//***********
$client = new nusoap_client('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//******
if(isset($_POST['PayRequestButton']))
{
// ترمینال ID
$terminalId = '***';
// نام کاربری درگاه اینترنتی
$userName = '***';
// رمز عبور درگاه اینترنتی
$userPassword = '***';
$orderId = rand();
$amount = $_POST['price'];
$localDate = date("Ymd");
$localTime = date("His");
$additionalData = $_POST['price'];
// آدرس فایل پس از پرداخت پول از بانک ملت به هاست شما
$callBackUrl = 'http://doraqnet.ir/user_callback_pyment';
$payerId = 0;
// Check for an error
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
die();
}
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
// Call the SOAP method
$result = $client->call('bpPayRequest', $parameters, $namespace);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
die();
}
else {
// Check for errors
$resultStr = $result;
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
die();
}
else {
// Display the result
$res = explode (',',$resultStr);
$ResCode = $res[0];
if ($ResCode == "0") {
echo '<center><span style="color:#109b31;"><img src="public/img/loading.gif"/> درحال اتصال به سرور بانک</span></center>';
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
}
else {
// log error in app
echo '<center><span style="color:#ff0000;"> خطا : اتصال برقرار نشد</span></center>';
}
}// end Display the result
}
}
?>
اینم کد جاوا
<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://bpm.shaparak.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>
کد زیر برای پرداخت آنلاین از بانک ملت است ولی موقع زدن دکمه پرداخت به بانک متصل نمی شود مشکلش چیست همش خطا اتصال برقرار نشد می زند و کد دستوری $ResCode == "0" را نمی خواند
<div class="forms">
<form name="form1" id="form1" method="post" preservedata="true" onsubmit="return validateForm();">
<input type="text" name="behalf" size="40" placeholder="بابت" /> <br />
<input type="text" name="price" size="40" placeholder="مبلغ به ریال" onkeypress="return isNumberKey(event)" maxlength="10"/> <br /><br />
<input type="submit" name="PayRequestButton" value="پرداخت" />
</form>
</div>
<?php
include_once("app/files/lib/nusoap.php");
//***********
$client = new nusoap_client('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//******
if(isset($_POST['PayRequestButton']))
{
// ترمینال ID
$terminalId = '***';
// نام کاربری درگاه اینترنتی
$userName = '***';
// رمز عبور درگاه اینترنتی
$userPassword = '***';
$orderId = rand();
$amount = $_POST['price'];
$localDate = date("Ymd");
$localTime = date("His");
$additionalData = $_POST['price'];
// آدرس فایل پس از پرداخت پول از بانک ملت به هاست شما
$callBackUrl = 'http://doraqnet.ir/user_callback_pyment';
$payerId = 0;
// Check for an error
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
die();
}
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
// Call the SOAP method
$result = $client->call('bpPayRequest', $parameters, $namespace);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
die();
}
else {
// Check for errors
$resultStr = $result;
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
die();
}
else {
// Display the result
$res = explode (',',$resultStr);
$ResCode = $res[0];
if ($ResCode == "0") {
echo '<center><span style="color:#109b31;"><img src="public/img/loading.gif"/> درحال اتصال به سرور بانک</span></center>';
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
}
else {
// log error in app
echo '<center><span style="color:#ff0000;"> خطا : اتصال برقرار نشد</span></center>';
}
}// end Display the result
}
}
?>
اینم کد جاوا
<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://bpm.shaparak.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>