PDA

View Full Version : مشکل این کد اتصال به بانک ملت چیست؟



Louai_M
جمعه 26 اردیبهشت 1393, 11: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"/>&nbsp; درحال اتصال به سرور بانک</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;">&nbsp; خطا : اتصال برقرار نشد</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>

Louai_M
جمعه 26 اردیبهشت 1393, 15:01 عصر
دوستان کسی نیست کمک کنه
نیاز فوری دارم

masato
جمعه 26 اردیبهشت 1393, 18:40 عصر
$terminalId درست هست آخه یه بار برای من اشتباه کد رو فرستاده بودند

Louai_M
جمعه 26 اردیبهشت 1393, 20:34 عصر
خیر (البته فکر کنم) دوستان کی نیست مشکل ما را رو حل کنه

Louai_M
شنبه 27 اردیبهشت 1393, 08:27 صبح
اساتید کسی نیست کمک کنه لطفاً

foreach
شنبه 27 اردیبهشت 1393, 10:42 صبح
دوست عزیز شما اول اطلاعاتی که بانک برگشت میده رو print_r کنید ببینید چه خطایی میده


print_r($res);

کد بالا رو در قسمتی که میگه خطا : اتصال برقرار نشد بزارید

Louai_M
شنبه 27 اردیبهشت 1393, 16:49 عصر
دوست عزیز شما اول اطلاعاتی که بانک برگشت میده رو print_r کنید ببینید چه خطایی میده


1
2

print_r($res);







کد بالا رو در قسمتی که میگه خطا : اتصال برقرار نشد بزارید

دوست عزیز این جواب را داد


Array ( [0] => 21 )

foreach
شنبه 27 اردیبهشت 1393, 17:02 عصر
دوست عزیز این جواب را داد


Array ( [0] => 21 )

اگه مستندات شما همونی باشه که من دارم بانک میگه که
ﭘﺬﻳﺮﻧﺪه ﻧﺎﻣﻌﺘﺒﺮ اﺳﺖ
تو فایل pdf ای که بانک داده کد خطا نوشته شده

Louai_M
شنبه 27 اردیبهشت 1393, 17:07 عصر
با تشکر

حالا باید چکار کنم به شرکت به پرداخت مراجعه کنم

foreach
شنبه 27 اردیبهشت 1393, 17:37 عصر
با تشکر

حالا باید چکار کنم به شرکت به پرداخت مراجعه کنم
در صورتی که مطمئن هستید که کد پذیرنده رو درست وارد میکنید باید با به پرداخت تماس بگیرید