PDA

View Full Version : سوال: پرداخت آنلاین بانک اقتصاد نوین



.fatemeh
چهارشنبه 11 اردیبهشت 1392, 10:33 صبح
با سلام.
من می خوام درگاه بانک اقتصاد نوین رو توی سایتم راه اندازی کنم.
بانک اطلاعات لازم رو شامل کد نمونه و فایل آموزشی و کدفروشنده و رمز رو داد.
الان وقتی رو پرداخت آنلاین کلیک می شه به بانک متصل می شه و واریز پول انجام می شه.
تا اینجا مشکلی نیست الان باید تابع verify برای تایید نهایی انجام بشه.
توی این تابع از soap استفاده شده.روی هاست این تابع فعاله.
بانک می گه غیرفعال بشه که هاستینگ اجازه نمی ده.
باید از خوده کتابخانه nusoap php استفاده کنم.
حالا وقتی می خوام انکلود کنم خطا می ده.
اینم کدش

include_once("../lib/nusoap.php");
$client = new nusoap_client("https://modern.enbank.net/ref-payment/ws/ReferencePayment?WSDL");
$soapProxy = $soapclient->getProxy() ;
$res= $soapProxy->VerifyTransaction("RefNum", "merchant_id");#reference number and sellerid
if( $res <= 0 )
echo 'verification failed' ;
else
{
echo 'it verified';
echo $res ;
}
کد توی root نیست یه پوشه داخلی داره.
ممنون می شم دوستان راهنمایی کنن.

elimiz
چهارشنبه 11 اردیبهشت 1392, 17:10 عصر
سلام
اگر امکانش هست فایلهای نمونه رو که بانک در اختیارتون گذاشته رو اینجا بزارید تا همه استفاده کنند

MostafaEs3
چهارشنبه 11 اردیبهشت 1392, 18:14 عصر
با سلام.
من می خوام درگاه بانک اقتصاد نوین رو توی سایتم راه اندازی کنم.
بانک اطلاعات لازم رو شامل کد نمونه و فایل آموزشی و کدفروشنده و رمز رو داد.
الان وقتی رو پرداخت آنلاین کلیک می شه به بانک متصل می شه و واریز پول انجام می شه.
تا اینجا مشکلی نیست الان باید تابع verify برای تایید نهایی انجام بشه.
توی این تابع از soap استفاده شده.روی هاست این تابع فعاله.
بانک می گه غیرفعال بشه که هاستینگ اجازه نمی ده.
باید از خوده کتابخانه nusoap php استفاده کنم.
حالا وقتی می خوام انکلود کنم خطا می ده.
اینم کدش

include_once("../lib/nusoap.php");
$client = new nusoap_client("https://modern.enbank.net/ref-payment/ws/ReferencePayment?WSDL");
$soapProxy = $soapclient->getProxy() ;
$res= $soapProxy->VerifyTransaction("RefNum", "merchant_id");#reference number and sellerid
if( $res <= 0 )
echo 'verification failed' ;
else
{
echo 'it verified';
echo $res ;
}
کد توی root نیست یه پوشه داخلی داره.
ممنون می شم دوستان راهنمایی کنن.

چهار مورد رو الان ذکر میکنم توی کدها اصلاح کنید ::

1- پارامتر دوم nusoap_client رو برابر با true قرار بدید (که مشخص کننده WSDL هست)


$client = new nusoap_client("https://modern.enbank.net/ref-payment/ws/ReferencePayment?WSDL", true);


2- انکودینگ رو (قبل از فراخوانی getProxy) بر روی Utf-8 ست کنید


$client->xml_encoding = "UTF-8";
$client->soap_defencoding = "UTF-8";
$client->decode_utf8 = false;


3- در خط سوم ، دومین متغیر soapClient رو تبدیل به client کنید ::


$soapProxy = $client->getProxy();


4- همینطور بهتره بجای include_once از require_once استفاده کنید و (برای رفع خطاهای احتمالی) آدرس کامل سرور رو وارد کنید


require_once('/home/xxxxx/pulic_html/lib/nusoap.php');


موفق باشید

.fatemeh
پنج شنبه 12 اردیبهشت 1392, 09:57 صبح
از راهنمایی شما ممنون.
درست شد.:لبخند: