در این قسمت با استفاده از وب سرویسی که وبسایت پارس پال برای ارتباط با درگاه پرداخت بانک در اختیارمون قرار میده سیستم دریافت فایل رو به درگاه پرداخت متصل میکنیم به این صورت که اطلاعاتی مثل شماره رزرو و آدرس برگشت رو به درگاه پرداخت بانک میفرستیم و بعد از پرداخت شدن به آدرس برگشتی که به درگاه بانک فرستاده بودیم بر میگرده و با تایید پرداخت یک سری عملیات ویژه برای نمایش فایل انجام میشه .
بیشتر از ۱۵ سال هست که در حال برنامهنویسی و انجام پروژه های مختلف هستم و ۱۰ سالی هست که آموزش برنامهنویسی به علاقمندان حوزه برنامه نویسی میدیم در همه این مدت الان عاشق کدزنی و چالشهای پروژههای مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی ک...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
با سلام, سوالی برام پیش اومده:
زمانی که کاربر پرداخت رو انجام میده اگر لینک callback به هر نحوی اجرا نشد, اون متد callback هم اجرا نمیشه و خرید کاربر وضعیتش به موفق تغییر پیدا نمیکنه. آیا همچین حالتی تاحالا براتون پیش اومده؟ راه حلش چیه؟
سلام اگر از درگاه پرداخت واسط استفاده کنید این مشکل پیش میاد و راهی براش نیست اما اگر از درگاه بانک مستقیما استفاده کنید در صورت موفق نبودن پول به حساب شخص برگشت داده میشه
مشکل این url رو حل کردم
در قدم اول لینک رو بررسی کردم که سالمه و حاوی کدهای xml ای soap بانک بود.
در قدم دوم یک آرایه به شکل زیر تعریف کردم
$context = stream_context_create(
[
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false
)
]
);
در قدم آخر هم این آرایه رو با لینک پاس دادم مشکلم حل شد.
try {
$client = new \SoapClient('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl', [
'stream_context' => $context]);
} catch (Exception $e) {
die($e->getMessage ());
}
فقط در این خط کد که میخاد متود زیر اجرا بشه
// ارسال درخواست پرداخت به سرور بانک
;(result = $client->bpPayRequest ($parameters , $namespace$
;(res = explode (',' , $result$
این خطا رو میده.
: ""Unmarshalling Error: For input string
ممکنه ارور برای وردیتون باشه که empty هست
با سلام آقا چطوری میتونم کدهای درگاه پرداخت بانک ملت با soap client رو دانلود کنم.نه تو سایت خودشه و نه اینکه درست و حسابی گذاشتن تو نت.اگه دارین لطفا بفرستین.ممنون
با سلام زمانی که ازشون api بگیرید فایل مستندات روش استفاده اشون رو خودشون بهتون میدن
من با درگاه پرداخت بانک ملت میزنم که تو ارسال api این خطا رو میده.
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl' : failed to load external entity "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl"
مشکلم چیه؟
ممنون
با سلام بنظر میرسه نمیتونه با url شما ارتباط برقرار کنه ممکنه بخاطر اختلال ملت باشه
من پرداخت رو درست کردم و عملیات پرداخت به خوبی انجام میشه و نتیجه توی دیتابیس ذخیره میشه اما مشکلی که هست اینه که بعد از اینکه پرداخت با موفقیت انجام میشه و میخواد برگرده به سایت ارور زیر رو میده :
Not Found
HTTP Error 404. The requested resource is not found.
میدونید مشکل از چیه؟؟
توی این صفحه ای که برمیگرده دارم اطلاعات طرف رو نشون میدم و یه ایمیل بهش میفرستم!!
به احتمال زیاد ادرس برگشت از بانک رو اشتباه کردین .
الان درست کردم اما حالا ارور از طرف لاراول میده :
TokenMismatchException in VerifyCsrfToken.php line 53: