PDA

View Full Version : سوال: مشکل در راه اندازی درگاه ملت در PHP



faridfa
چهارشنبه 16 مهر 1393, 00:41 صبح
با سلام خدمت اساتید محترم

بنده توسط کد زیر درگاه را راه اندازی میکنم :


require_once("lib/nusoap.php");
date_default_timezone_set('Asia/Tehran');

//curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
//$page = curl_exec ($ch);

$client = new nusoap_client('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';

///////////////// PAY REQUEST

if (isset($_POST['PayRequestButton']))
{
$terminalId = 1234;
$userName = "user";
$userPassword = 1234;
$orderId = rand(10000000,99999999);
$amount = 10000;
//$date = date("YYMMDD");
//$time = date("HHIISS");
$localDate = date("Ymd");
$localTime = date("His");
$additionalData = $_POST['PayAdditionalData'];
$callBackUrl = $_POST['PayCallBackUrl'];
$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[0];

$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
die();
}
else {
// Display the result

$res = explode (',',$resultStr);

echo "<script>alert('Pay Response is : " . print_r($result) . "');</script>";

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
}
else {
// log error in app
// Update table, log the error
// Show proper message to user
}
}// end Display the result
}// end Check for errors
}
else
{
echo "<script>initData();</script>";
}

اما متاسفانه در پاسخ($ResCode) مدام 1 دریافت میکنم بجای 0 !!!
ممنون میشم راهنمایی کنید که کجای کد مشکل داره .ممنونم