faridfa
چهارشنبه 16 مهر 1393, 01: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 !!!
ممنون میشم راهنمایی کنید که کجای کد مشکل داره .ممنونم
بنده توسط کد زیر درگاه را راه اندازی میکنم :
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 !!!
ممنون میشم راهنمایی کنید که کجای کد مشکل داره .ممنونم