Muhammad-Ali
یک شنبه 08 تیر 1393, 20:35 عصر
روی لوکال دارم تست میکنم. خطای شماره 31 (پاسخ نامعتبر است) بانک ملت در متد bpPayRequest میتونه مربوط به ولید نبودن IP باشه؟
در چه شرایطی کد 31 به عنوان برگشت میاد؟
<?php
require_once('lib/nusoap.php');
class Mellat {
const terminalID = 123;
const username = 'user';
const password = pass;
const webService = 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl';
public function request($price = NULL , $order_id = NULL , $callback = NULL)
{
$parameters = array(
'terminalId' => self::terminalID ,
'userName' => self::username ,
'userPassword' => self::password ,
'orderId' =>1250 ,
'amount' => 10000 ,
'localDate' => '' ,
'localTime' => '' ,
'additionalData' => '' ,
'callBackUrl' => '' ,
'payerId' => '0' ,
);
try
{
$client = new nusoap_client(self::webService);
$err = $client->getError();
}
catch(Exception $e)
{
echo $e->getMessage();
}
$result = $client->call('bpPayRequest', $parameters, 'http://interfaces.core.sw.bps.com/');
print_r($result);
$res = explode (',', $result);
if( ! isset($res[0]) or $res[0] != "0" or ! isset($res[1]))
return -6;
else
{
return strip_tags($res[1]);
}
}
}
در چه شرایطی کد 31 به عنوان برگشت میاد؟
<?php
require_once('lib/nusoap.php');
class Mellat {
const terminalID = 123;
const username = 'user';
const password = pass;
const webService = 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl';
public function request($price = NULL , $order_id = NULL , $callback = NULL)
{
$parameters = array(
'terminalId' => self::terminalID ,
'userName' => self::username ,
'userPassword' => self::password ,
'orderId' =>1250 ,
'amount' => 10000 ,
'localDate' => '' ,
'localTime' => '' ,
'additionalData' => '' ,
'callBackUrl' => '' ,
'payerId' => '0' ,
);
try
{
$client = new nusoap_client(self::webService);
$err = $client->getError();
}
catch(Exception $e)
{
echo $e->getMessage();
}
$result = $client->call('bpPayRequest', $parameters, 'http://interfaces.core.sw.bps.com/');
print_r($result);
$res = explode (',', $result);
if( ! isset($res[0]) or $res[0] != "0" or ! isset($res[1]))
return -6;
else
{
return strip_tags($res[1]);
}
}
}