مشکل با 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));
توضيحات پارامترها قبلا گفته شد.

موفق باشيد.
 

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

بالا