وقت
بخیر؛ سوالی در خصوص پیاده سازی درگاه پرداخت اینترنتی در پروژههای SPA دارم. بنده
سمت کلاینت از انگیولار و سمت بک اند از Web Api 2 استفاده میکنم. مشکلی
که وجود داره اینه که بعد از تکمیل خرید، ریسپانس رو به redirectUrl قراره Post
بشه. پس من قاعدتا redirectUrl رو نمیتونم برابر با Route خاصی در
برنامهی انگیولار قرار بدم. چون پشت مسیرهای انگیولار هیچگونه اکشنی وجود نداره
که من بخوام HttpVerb این مسیر خاص را روی Post قرار بدم. اگه ریسپانس رو
توسط Get
توی Url میفرستاد قضیه فرق میکرد و میشد مقادیر را از Url خواند. پس
redirectUrl رو برابر با آدرس یک Api قرار دادم که HttpVerb آن Post هست. ریسپانس رو در این Api میگیرم و فعالیتهای مورد نیاز رو در سمت بک اند میتونم انجام بدم. اما تکلیف نمایش نتیجهی پرداخت به کاربر چی میشه؟
نکتهی دیگری که وجود داره اینه که سرویسها و برنامه انگیولار در 2 آدرس
متفاوت هستند؛ یعنی Api ها رو Azure هاست هستن و انگیولار جایی
دیگه. در اینجا باز هم به همان دلیل که امکان Post Request به Routeهای انگیولار وجود نداره نکتهی چشم گیری نیست.
اگه کسی در پروژههای SPA درگاه پرداخت اینترنتی استفاده کرده ممنون میشم به این سوال پاسخ بده. اگه درگاه بانک سامان استفاده کرده باشه که چه بهتر...