sajjad
3 سال پیش توسط sajjad مطرح شد
2 پاسخ

callback درگاه پرداخت

با سلام به دوستان عزیز
زمانی که کاربر هدایت می شه به درگاه پرداخت و پرداختشو انجام میده درگاه دیتا رو post می کنه به api من که لاراول هستش. من دیتا رو دریافت می کنم. حالا کاربر باید Front-End من ببینه که با React ساختم و سپس یه پیامی هم سایت من بده که پرداخت شما موفقیت آمیز بوده. اینو هیچ ایده ای ندارم که کاربر در آخر چطور به سایت هدایت بشه و دیتا رو از Api خودم بگیره!

من مقداری تازه واردم ممنونم میشم راهنماییم کنید


ثبت پرسش جدید
Ahmad Kalantari
تخصص : Reactjs laravel dev
@amdk.1987 3 سال پیش مطرح شد
1

باید کاربر رو به صفحه هدایت کنید که بعدش اطلاعات post شده رو با ajax بلافاصله بعد از لود شدن صفحه سمت سرور بفرسته و وریفای کنید. و نتیجه رو داخل اپ خودتون نشون بدید:
1- از صفحه /payment/ درخواست ارسال میشه
۲ - بعد از گرفتن توکن و ساختن url پرداخت سمت سرور باید اون رو برگردونید سمت کاربر
۳ - کاربر از صفحه /payment/ ریدایرکت میشه به درگاه
۴ - کاربر هنگام برگشت به صفحه /callback/ هدایت میشه که یک ویو ساده با بک اند نوشته شده و مثلا نوشته شده :"لطفا منتظر باشید..". اطلاعات درگاه رو به همین ویو بفرستید و اینجا دوباره با ajax اطلاعات دریافتی از درگاه پرداخت رو به مسیر مثلا : /verify/ بفرستید و وریفای کنید و ریدایرکت کنید به اپ React و نتیجه نمایش داده میشه. اپ (ایرانسل من) رو ببینید پرداختش رو متوجه میشید. البته اونجا میگه کلیک کنید رو لینک ولی شما میتونید ریدایرکت کنید


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
1

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


Ahmad Kalantari
تخصص : Reactjs laravel dev
@amdk.1987 3 سال پیش مطرح شد
1

باید کاربر رو به صفحه هدایت کنید که بعدش اطلاعات post شده رو با ajax بلافاصله بعد از لود شدن صفحه سمت سرور بفرسته و وریفای کنید. و نتیجه رو داخل اپ خودتون نشون بدید:
1- از صفحه /payment/ درخواست ارسال میشه
۲ - بعد از گرفتن توکن و ساختن url پرداخت سمت سرور باید اون رو برگردونید سمت کاربر
۳ - کاربر از صفحه /payment/ ریدایرکت میشه به درگاه
۴ - کاربر هنگام برگشت به صفحه /callback/ هدایت میشه که یک ویو ساده با بک اند نوشته شده و مثلا نوشته شده :"لطفا منتظر باشید..". اطلاعات درگاه رو به همین ویو بفرستید و اینجا دوباره با ajax اطلاعات دریافتی از درگاه پرداخت رو به مسیر مثلا : /verify/ بفرستید و وریفای کنید و ریدایرکت کنید به اپ React و نتیجه نمایش داده میشه. اپ (ایرانسل من) رو ببینید پرداختش رو متوجه میشید. البته اونجا میگه کلیک کنید رو لینک ولی شما میتونید ریدایرکت کنید


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

ورود یا ثبت‌نام