mohamad mohamadi
2 سال پیش توسط mohamad mohamadi مطرح شد
8 پاسخ

ایجاد پرداخت در وبسایت

سلام دوستان
وقت بخیر
بنده میخوام که با اتصال به درگاه پرداخت زرین پال، فرآیند پرداخت رو در وبسایتم داشته باشم. وبسایت به صورت spa ایجاد شده. فرانت با react و بک با laravel. ساختار وبسایت بنده به شکلی هست که یکسری خدمات داریم که ماهانه باید مبلغی بابتش پرداخت بشه؛ بنابراین، برای مشترکین، فاکتور صادر می کنیم. کاربرها امکان استفاده از کیف پول وبسایت رو هم دارن.
زمانی که کاربر میخواد یه فاکتور رو پرداخت کنه، روند طبیعیش قاعدتا باید این باشه که یه درخواست با شماره اون فاکتور سمت سرور بره؛ سرور به درگاه درخواست بده و authority (برای زرین پال) بگیره و در پاسخ درخواست کاربر، ریدایرکت بشه سمت درگاه.
مساله ای که هست اینه که بعضی وبسایتها از یه توکن استفاده می کنن. به شکلی که برای پرداخت فاکتور، ابتدا یه درخواست میدن و یه توکن برمیگرده. مجددا درخواست پرداخت همین توکن رو سمت سرور میفرستن و بعد ریدایرکت شدن و اتصال به درگاه.
سوال من اینه فایده‌ی این توکن چیه؟ چرا مثل حالت اول مستقیما با ارسال شماره فاکتور، به درگاه ریدایرکت نمیشن؟ چرا باید ابتدا براساس شماره فاکتور، یه توکن بگیرن و بعد با ارسال توکن، به درگاه ریدایرکت بشن؟


ثبت پرسش جدید
ماهان ملک جاری
تخصص : برنامه نویسی تحت وب / backend...
@MrMahan1392 2 سال پیش مطرح شد
mohamad mohamadi
@mohamad.mohamadi.13710216 2 سال پیش مطرح شد
0

لینک متاسفانه ارتباطی با سوال بنده نداره


ماهان ملک جاری
تخصص : برنامه نویسی تحت وب / backend...
@MrMahan1392 2 سال پیش مطرح شد
1

دوست عزیز ببخشید راستش من خودم از اون لینک یک چیزایی دستم اومد و ساختم .
شما حالا سرچ کنید
بازم منو ببخشید :(
@mohamad.mohamadi.13710216


mohamad mohamadi
@mohamad.mohamadi.13710216 2 سال پیش مطرح شد
0

خواهش میکنم.


ماهان ملک جاری
تخصص : برنامه نویسی تحت وب / backend...
@MrMahan1392 2 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

هر درخواست پرداختی که انجام میشه باید براش یک پرونده در سمت سرویس دهنده پرداخت (زرین‌پال یا ...) تشکیل بشه تا در ادامه بتونه عملیات های مختلف رو بهش مرتبط کنه. مثل اینکه چه زمانی درخواست اولیه انجام شده. وضعیت پرداختش به چه صورت بوده. اطلاعات پرداخت کننده چی بوده و مواردی از این قبیل.

با این تعریف اون token شناسه یکتا هر تراکنش در سمت سرویس دهنده هست و بهش نیاز داره و نمی‌تونه فقط روی شماره فاکتور سمت شما حساب کنه.

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


ماهان ملک جاری
تخصص : برنامه نویسی تحت وب / backend...
@MrMahan1392 2 سال پیش مطرح شد
0

آره میدونم داش (اشکال نداره که داش صدات ککنم؟)

راستی میای با هم کار کنیم؟

@mhyeganeh


mohamad mohamadi
@mohamad.mohamadi.13710216 2 سال پیش آپدیت شد
0

@mhyeganeh
اون توکنی که شما میفرمایید همون Authority در درگاه زرین پال هست که برای درگاه‌های دیگه اسم متفاوتی داره.
مساله اینه که خیلی از وبسایت ها برای هر پرداخت یه توکن هش شده ایجاد میکنن که عموما عنوان payment hash رو داره. در درخواست اول برای پرداخت فاکتور، ابتدا این توکن هش شده رو سمت سرور ایجاد میکنن و برمیگردونن. سپس مجددا درخواستی با این توکن هش شده رو سمت سرور خودشون میفرستن و اونوقت Authority گرفته میشه از سرویس دهنده و برمیگرده.
سوال اصلی من اینه که چرا در همون درخواست اول به سرور که شماره فاکتور هم موجوده، Authority از سرویس دهنده گرفته نمیشه؟ چرا ابتدا یه توکن هش شده برمیگرده و مجددا توکن هش شده رو سمت سرور خودشون میفرستن و اونوقت Authority گرفته میشه؟
مثال این روش هم وبسایت های پارس پک، اسپارد، استادکار و ... هستن.


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

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