دستورات زیر رو توی یک فایل پی اچ پی به اسم request.php بذارید و سه خط اول رو پر کنید .
این فایل رو کنار فایلهای بانک ملت بذارید کنار فایل default.php
کد PHP:
<?php
define('terminalID','aaa');
define('username','bbb');
define('password','ccc');
require './lib/nusoap.php';
function request($price = NULL , $order_id = NULL , $callback = NULL)
{
$out = new stdclass;
$out->au = "";
$out->go = "";
$out->status = false;
//mellat
$parameters = array(
'terminalId' => terminalID ,
'userName' => username ,
'userPassword' => password ,
'orderId' => $order_id+5000 ,
'amount' => $price * 10 ,
'localDate' => date("Ymd") ,
'localTime' => date("His") ,
'additionalData' => '' ,
'callBackUrl' => $callback ,
'payerId' => '0' ,
);
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw');
$err = $client->getError();
if($err)
die($err);
$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]))
die('خطا در اتصال به بانک ملت .');
else
{
$out->au = strip_tags($res[1]);
$out->status = true;
}
//print_r($out);
return $out;
}
$res = request(100,1,'http://example.org');
print_r($res);
یکبار اجرا کنید و نتیجه را عیناً اینجا بنویسید .
باید یک رشته عدد و حروف برگشت داده بشه .