ehsmohammadi / Atabat

0 stars 0 forks source link

Review process of electronic payments #42

Open FeSaeedi opened 7 years ago

FeSaeedi commented 7 years ago

Determining a reliable business for payment when database not responding or duplicated request send to payment port or etc.

FeSaeedi commented 7 years ago

In Progress... Time:10hour

FeSaeedi commented 7 years ago

طی جلسه برگزار شده قرار بر این شد تا 1- سماح هنگام پرداخت یه سند با وضعیت نا معلوم تولید میکند. و سند را به پرداخت میفرستد 2- پرداخت سند را میگیرد و در صورتی که جدید باشد به سیکل پرداخت میفرستد 3- اگر پرداخت سند تکراری دریافت کند چند حالت پیش میایید

4- سماح در صورتی که یک سند تولید شده اما وضعیت موفق ندارد و تلاش در پرداخت مجدد دارد و نیاز به بروز رسانی مبالغ است باید از پرداخت استعلام بگیرد: -در صورت موفق بودن پرداخت قبلی که به روز رسانی منتفی میشود،

5- پرداخت هنگام استعلام، وضعیت پرداخت مربوط به سند دریافت شده را مشخص نمایید که نتیجه یا ناموفق یا موفق یا در حال انتظار است. در صورتی که در وضعیت های میانی است باید تعیین تکلیف شود. 6- ورودی ها پرداخت باید در صف قرار گیرند تا مشکلات همزمانی پیش نیاید 7- وضعیت های در حال پرداختی ایجاد گردد که اگر گروه در این وضعیت بود اجازه ویرایش سرویس و مبالغ را ندارد.. این مسئله نیاز به بحث بیشتر دارد

FeSaeedi commented 7 years ago

جلسه ای در مورد دو موضوع زیر و ارائه راهکارهای مناسب برگزار شد: 1-فرایندی که نشان دهد گروه در حال پرداخت است و اجازه تغییر سرویس ها را ندارد 2- گروه پرداختی داشته است اما نتیجه پرداخت(موفق یا ناموفق) به سماح اعلام نشده است طبق صحبت های انجام شده، نتیجه گیری زیر انجام شد:

  1. مورد اول یک فیلد بولیین به نام PaymentLock در گروه است که قبل از ارسال به درگاه 1 میشود و بعد از برگشت از درگاه و موفق بودن پرداخت 0 می شود. حال در جاهای مختلفی که سرویس ها تغییر میکند این فیلد چک میشودکه ایا اجازه تغییر وجود دارد یا خیر؟؟ در گذشته این فیلد و زمان قفل شدن چک میشد که تا 15 دقیقه این قفل معتبر بود که در حال حاضر این 15 دقیقه بر عهده هاست پرداخت است که چک کند لذا حذف شد.

  2. مورد دوم قرار شد یه سرویس نوشته شود که وضعیت پرداخت های گروه را از هاست پرداخت سوال کند و عملیات متناسب(*) را انجام دهد. این سرویس هم در جاهای مختلف فراخوانی شود و هم در زمان بندی های مشخص برای همه پرداخت های منتظر فراخوانی می شود.

برخی از عملیات متناسب(*) به شرح زیر است:

FeSaeedi commented 7 years ago

سرویس مربوط به استعلام از هاست پرداخت(برای پرداخت‌های منتظر) پیاده سازی شد و در جاهای زیر فراخوانی شده است:

  1. زمان لاگین کردن گروه از طریق پنل سمت چپ سماح و مشاهده وضعیت گروه (قبل از وارد کردن کد پیگیری)

  2. مشاهده صورت حساب (یکی از راههای رسیدن به صورت حساب، رسید اخری است که به گروه نشان داده میشود. ممکن است پرداخت موفق بود اما سماح نتوانست خود را آپدیت کند اگه دوباره مشاهده صورت حساب بزند اوکی شود. )