Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Soap Error When Call Saman/behpardakht Gateway #10

Closed
iamammiin opened this issue Jul 20, 2020 · 13 comments
Closed

Soap Error When Call Saman/behpardakht Gateway #10

iamammiin opened this issue Jul 20, 2020 · 13 comments
Labels
question Further information is requested

Comments

@iamammiin
Copy link
Contributor

when use saman or behpardakht gateway get this error:

SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://sep.shaparak.ir/Payments/InitPayment.asmx?WSDL' : failed to load external entity "https://sep.shaparak.ir/Payments/InitPayment.asmx?WSDL"

i tried any way but not fixed.
php version 7.4

@khanzadimahdi
Copy link
Member

اول اینکه باید بپرسم چی شد که این خطا پیش اومد؟ چون قبلا هم در حال استفاده از پکیج بودین درسته؟

سلام. میتونید خروجی و موارد ارسالی به درگاه رو تست کنید؟ توی پوشه درایورها برید و درایور مورد نظرتون رو باز کنید و ورودی های ارسالی به درگاه و رسپانسشو چک کنید

@iamammiin
Copy link
Contributor Author

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

یدفه این ارور رو گرفتیم روی هر دوتا سیستم یکیش با به پرداخت بود یکیش با سامان و اینکه روی همین سیستم ها زرین‌پال و پاسارگاد به درستی کار میکنن مثل قبل.

ریسپانس هم چک میکنم میفرستم

@iamammiin
Copy link
Contributor Author

$soap = new \SoapClient(
            $this->settings->apiPurchaseUrl
        );

هیچ ورودی نداره جز آدرس

$this->settings->apiPurchaseUrl = https://sep.shaparak.ir/Payments/InitPayment.asmx?WSDL

@khanzadimahdi
Copy link
Member

مطمئن هستید مشکل از سمت بانک نیست؟ مشکل رو از سمت بانک بررسی کنید . ایپی سرور عوض نشده؟

@iamammiin
Copy link
Contributor Author

مطمئن هستید مشکل از سمت بانک نیست؟ مشکل رو از سمت بانک بررسی کنید . ایپی سرور عوض نشده؟

همین آدرس رو بزنین به درستی داره لود میشه خب

@khanzadimahdi
Copy link
Member

اره . یه درخواست با soap بدید خودتون

ممکنه به یه ایپی خاصی جواب نده

@khanzadimahdi
Copy link
Member

مشکل رو تونستید پیدا کنید؟ سرور بانک احتمالا شما رو مسدود نکرده؟ منظورم سرور شاپرک هست البته.

لطفا اگه مشکل رو رفع کردین اطلاع بدید ممنونم

@khanzadimahdi khanzadimahdi added the question Further information is requested label Jul 21, 2020
@khanzadimahdi
Copy link
Member

لینک زیر رو هم یه بررسی کنید لطفا. حدس میزنم واسه یوزر ایجنت باشه.

https://stackoverflow.com/questions/21861077/soap-error-parsing-wsdl-couldnt-load-from-but-works-on-wamp

@iamammiin
Copy link
Contributor Author

لینک زیر رو هم یه بررسی کنید لطفا. حدس میزنم واسه یوزر ایجنت باشه.

https://stackoverflow.com/questions/21861077/soap-error-parsing-wsdl-couldnt-load-from-but-works-on-wamp

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

@iamammiin
Copy link
Contributor Author

مشکل رو تونستید پیدا کنید؟ سرور بانک احتمالا شما رو مسدود نکرده؟ منظورم سرور شاپرک هست البته.

لطفا اگه مشکل رو رفع کردین اطلاع بدید ممنونم

فکر می‌کنم مشکل از سمت بانک باشه چون بانک های دیگرو تست کردم مشکلی نداشتن و به درستی جواب میداد ولی به بانک سامان که درخواست زدم باز همین مشکل بود، یا یه چیزی به سیستمشون اضافه کردن که ما باید بفرستیم تو ورودی هامون فعلا به جواب نرسیدم

@khanzadimahdi
Copy link
Member

با توجه به اینکه پیگیری انجام نمیشه من این ایشو رو میبندم. در صورتی که مشکلی وجود داره میتونید پکیج رو فورک کنید و باگ مورد نظرتون رو فیکس کنید و درخواست مرج بدید.

@iamammiin
Copy link
Contributor Author

سلام

من مشکلش رو تونستم پیدا کنم از رو سیستم خودم و سرور بود برای حل مشکلش هم لینک زیر رو میزارم که حل کردم این مشکل رو:

https://askubuntu.com/questions/1233186/ubuntu-20-04-how-to-set-lower-ssl-security-level/1233456#1233456

@AkramiPro
Copy link

AkramiPro commented Mar 10, 2022

این خطا به خاطر تنظیم ssl سرور هست . میتونید با استفاد از این کد این مشکل رو حل کنید .
ادرس وب سرویس هم برای تایید و هم برای دریافت توکن همین هست
توی مستندات هیچ اشاره ای بهش نشده و من به صورت آزمون خطا به این نتیجه رسیدم .

$soap = new \SoapClient( 'https://sep.shaparak.ir/payments/referencepayment.asmx?WSDL', [
					'encoding'       => 'UTF-8',
					'cache_wsdl'     => WSDL_CACHE_NONE,
					'stream_context' => stream_context_create( [
						'ssl' => [
							'ciphers' => 'DEFAULT:!DH',
						],
					] ),
				] );

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants