مشکل با soap !!! لطفا راهنمایی کنید

parservers

Member
سلام دوستان گرامی . من یک مشکلی با پرداخت آنلاین فروشگاهم دارم . وقتی اقدام می کنم واسه پرداخت اگه به هر علتی لغو بشه اون پرداخت یا مشکل واسش پیش بیاد یا مثلا پرداخت توسط کاربر لغو بشه و بازگشت به سایت رو بزنه هیچ مشکلی نیست و دقیقا پیغام های پیش بینی شده داده میشه ولی زمانیکه پرداخت موفق انجام میشه و در مرحله آخر تکمیل فرآیند خرید رو میزنیم چنین خطایی داده میشه :


Warning: SoapClient::SoapClient() expects parameter 2 to be array, string given in /home/morawwc/public_html/includes/saman.php on line 39

Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: Invalid parameters in /home/morawwc/public_html/includes/saman.php(1) : eval()'d code:39 Stack trace: #0 /home/morawwc/public_html/includes/saman.php(1) : eval()'d code(39): SoapClient->SoapClient('https://acquire...', 'wsdl') #1 /home/morawwc/public_html/includes/saman.php(1): unknown() #2 /home/morawwc/public_html/index.php(308): unknown() #3 {main} thrown in /home/morawwc/public_html/includes/saman.php on line 39


لاین 39 فایلمون هم که این هست :


HTML:
$soapclient = new soapclient('https://acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');


این از چی میتونه باشه . البته نا گفته نماند که از زمانی که هاست عوض شده داره اینو میده !!!​


مشکل از سرور میتونه باشه ؟؟؟ از چه چیزی که پیگیری کنم ؟؟​



با تشکر از شما​
 
آخرین ویرایش:

parservers

Member
احتمالا باید این را حذف کنی ,'wsdl'

این کارو کردم مشکل حل نشد


Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL" in /home/morawwc/public_html/includes/saman.php on line 38
 

parservers

Member
احتمالا مشکل از https هستش
این را به http تغییر بده

سلام مجدد ... این کار رو هم کردم ولی مجدد خطای اولی دیده میشه ، این خطا فقط زمانی که پول پرداخت شده و بعد دکمه تکمیل فرآیتد خرید رو میزنم به من در بازگشت داده میشه و طبیعتا هم پرداختی انجام نمیشه و هزینه برگشت می خوره .
 

mosi20

Active Member
والا من دیگه هیچ موردی یادم نمیاد.
من خودم از این کد در php 5 استفاده میکنم

$soapclient = new soapclient($this->wsp);

$res= $soapclient->VerifyTransaction($this->refrencecode,$this->merchantid);
 

sunrise

Member
از اين استفاده کنيد، احتمالا مشکل رو حل مي کنه:
PHP:
$soapClient = new nusoap_client('https://acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL', 'wsdl');
ضمن اينکه براي صدا زدن متدها از اين استفاده کنيد:

براي برگشت زدن وجه پرداخت شده:
PHP:
$result = $soapClient->call('reverseTransaction', array($RefNum, $MerchantID, $MerchantPassword, $RevAmount));
که در اينجا $RefNum به شماره رفرنس، $MerchantID به شناسه مشتري (که بانک سامان در اختيار شما قرار داده) ، $MerchantPassword هم که رمز عبور شما و $RevAmount هم مقداري که بايد برگشت بخوره.

و براي تأييد پرداخت هم از اين استفاده کنيد:
PHP:
$soapClient->call('verifyTransaction', array($RefNum, $MerchantID));
توضيحات پارامترها قبلا گفته شد.

موفق باشيد.
 

جدیدترین ارسال ها

بالا