سلام استاد خسته نباشید
چیزی که من متوجه شدم درگاه پرداخت برای backend هستش فرایندش ولی این بحث انتقال به درگاه پرداخت خب مسلما از فرانت اند انجام میشه و اطلاعات محصول و هزینه و این مواردش باید داخل لینکی که ما داخل front میزاریم باشه درسته؟
چطور میتونیم به اون درگاه پرداخت همچین اطلاعاتی رو بدیم . داخل لینکش اطلاعات خاصی رو بزاریم تا محصول و .. مشخص بشه؟
سلام دوست من
کاربر در فرانت اند (ریاکت) عملیاتی رو انجام میده (مثلاً انتخاب یک محصول یا خدمات و کلیک روی دکمه پرداخت). در این مرحله فرانت اند یک درخواست به بکاند ارسال میکنه تا فرآیند هدایت به درگاه پرداخت شروع بشه.
بک اند (Node.js) مسئولیت انجام ارتباط اصلی با درگاه پرداخت رو داره . بکاند اطلاعاتی مثل مبلغ و جزئیات تراکنش رو به API درگاه پرداخت ارسال میکنه.
درگاه پرداخت در پاسخ یک لینک به ما میده که کاربر باید به اون لینک هدایت بشه.
بک اند لینک بازگشتی از درگاه پرداخت رو به فرانتاند ارسال میکنه.
فرانت اند با دریافت لینک کاربر رو به صفحه پرداخت منتقل میکنه.
بعد از اینکه کاربر پرداخت خودش رو انجام داد و به وبسایت ما برگشت درگاه پرداخت اطلاعاتی به بکاند ارسال میکنه (یا به اصطلاح یک callback به سرور ما میفرسته) که نتیجه پرداخت هست.
بک اند وضعیت پرداخت رو بررسی و ذخیره میکنه و در نهایت نتیجه رو به فرانت اند ارسال میکنه.
فرانت اند با دریافت نتیجه از بک اند وضعیت موفق یا ناموفق بودن تراکنش رو به کاربر نمایش میده.
این روند به ما کمک میکنه تا امنیت پرداخت ها حفظ بشه و اطلاعات حساس مستقیماً در سمت سرور مدیریت بشه.
موفق باشی
ممنون استاد