Online Payment report
محتویات |
اضافه شدن ستون Bank Ref ID به Online Payment Report
این ستون، برای بانکهای مختلف مقدار پارامترهای مختلف را نشان میدهد. به عنوان مثال ملت SaleReferenceID ، ملی دامون x_trans_id ، سامان و اقتصاد نوین au و پارسیان au . برای دیدن مقدار این پارامتر (که همان کد پیگیری است) قبل از اضافه شدن این ستون، باید به Details پرداخت نگاه میکردیم ، اما از تگ 135 به بعد این امکان به ستون های Online payment Report اضافه شده است.
، Bank Ref ID همان SaleReferenceId در قسمت Detail در تگ ها پایینتر است.
اضافه شدن پارامتر Priority به Gateway
http://127.0.0.1/IBSng-tg/admin/setting/online_payment/listGateways
هنگام اضافه کردن یا ویرایش یک Gateway پارامتری به اسم Priority اضافه شده. اگر چند gateway برای کاربران یک ISP قابلاستفاده باشد، کاربران هنگام پرداخت آنلاین، در صفحهٔ انتخاب بانک، گزینههای انتخاب بانک را به همان ترتیبی میبینند که توسط پارامتر Priority مشخص میشود. یعنی gateway با Priority بالاتر، قبل از بقیه به کاربر نشان داده میشود و بطور پیشفرض هم فعال است.
رفع باگ Payment ID = -1
پرداختهایی که در مرحلهٔ Prepare یعنی قبل از redirect کردن کاربر به سمت بانک، به هر دلیلی ناموفق بودند (مثلاً درخواست سرور IBS به سرور بانک TimeOut میشد یا ارورهای دیگر مربوط به شبکه)، Payment ID آنها در گزارش -۱ ثبت میشد. این باعث میشد در Details پرداخت، جزئیات مربوط به تمام اینگونه پرداختها (با Payment ID = -1) را نشان دهد. که حتی در بعضی موارد باعث میشد به دلیل حجم زیاد دیتا، ارور Memory در PHP بدهد (که حافظهٔ مصرفی حدود ۳۰۰ مگابایت شده و از حداکثر میزان مجاز PHP بیشتر شد) و گزارش دیده نشود. در تغییری که اخیراً داده شده، بعد از آپدیت نرمافزار، هیچ پرداختی با Payment ID = -1 ثبت نخواهد شد. و پرداختهای گذشته که -1 هستند، Details آنها قابل مشاهده نخواهد بود (خالی است، و متن ارور مربوط به Prepare قابل دیدن نیست)
نمایش متن ارورهایی که از بانک گرفته میشود:
قبلاً در بسیاری مواقع، ارور Gateway Returned Error به کاربر نشان داده میشد، و دقیقاً مشخص نبود چه اروری از بانک گرفته شده. در تغییرات اخیر، متن این ارور (بر اساس error code ی که از بانک گرفته شده) بصورت انگلیسی بعد از عبارت Gateway Returned Error نشان داده خواهد شد، و در گزارش قسمت Details هم قابل مشاهده است. این ارورها برای بانکهای مختلف متفاوت است. ممکن است در آینده آنها را به زبان فارسی هم ترجمه کنیم. برای بانک ملی (سداد) در حال حاضر ارورها با فرمت فارسی نمایش داده میشود.
اضافه شدن فیلتر Manual Action به Online Payment report
در Online Payment Report قسمت فیلترها، گزینهای به نام Manual Action اضافه شده است ، که مثلاً اگر روی Mellat Settle قرار داده شود، فقط پرداختهایی را نشان میدهد که احتمالاً نیاز به Settle دارند. ولی IBS فقط بر اساس دیتاهای ثبت شده، حدس میزند که این پرداختها نیاز به settle دارند. ولی ممکن است پرداختی را لیست کند که لینک settle ندارد (در اینصورت نیاز به settle نخواهد داشت) و یا حتی لینک settle هم دارد ولی بعد از زدن آن، خطای Transaction has been settled بدهد. ولی امکان ندارد پرداختی نیاز به Settle داشته باشد، ولی توسط این فیلتر، لیست نشود.
اضافه شدن لینک Settle برای پرداختهای بانک ملت
این امکان برای پرداختهایی از بانک ملت است که بعد از برگشت به سمت IBS و در درخواست settle سرور IBS به سرور بانک، دچار مشکل شبکهای شده (احتمالاً TimeOut شده است).در اینصورت پول بصورت دائمی از حساب بانکی کاربر کم شده و قابل بازگشت نمیباشد، ولی هنوز به حساب بانکی ISP واریز نشده است.
برای این پرداختها، در گزارش IBS یک لینک Settle اضافه شده است که بعد از زدن آن، درخواست settle دوباره به سرور بانک فرستاده میشود و در صورت تائید بانک، مبلغ به Deposit کاربر اضافه میشود.
ممکن است بعد از زدن این لینک، خطای Trasaction has been settled بدهد؛ این خطا از سرور بانک گرفته شده است و به این معناست که پرداخت نیاز به settle ندارد. اگر مدیر مطمئن است که پول به حساب کاربر در IBS اضافه نشده، باید بصورت دستی به کاربر اضافه کند (مثلاً به Deposit)
مشکل Export با فرمت های CSV و PDF و Excel در Online Payment Report نیز حل گردیده است.