Online Payment report
سطر ۸: | سطر ۸: | ||
این ستون، برای بانکهای مختلف مقدار پارامترهای مختلف را نشان میدهد. به عنوان مثال ملت SaleReferenceID ، ملی دامون x_trans_id ، سامان و اقتصاد نوین au و پارسیان au . | این ستون، برای بانکهای مختلف مقدار پارامترهای مختلف را نشان میدهد. به عنوان مثال ملت SaleReferenceID ، ملی دامون x_trans_id ، سامان و اقتصاد نوین au و پارسیان au . | ||
برای دیدن مقدار این پارامتر (که همان کد پیگیری است) قبل از اضافه شدن این ستون، باید به Details پرداخت نگاه میکردیم. | برای دیدن مقدار این پارامتر (که همان کد پیگیری است) قبل از اضافه شدن این ستون، باید به Details پرداخت نگاه میکردیم. | ||
+ | |||
+ | |||
+ | ==اضافه شدن پارامتر 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 هم قابل مشاهده است. | ||
+ | این ارورها برای بانکهای مختلف متفاوت است. ممکن است در آینده آنها را به زبان فارسی هم ترجمه کنیم. برای بانک ملی (سداد) در حال حاضر ارورها فارسی نمایش داده میشود. | ||
+ | |||
+ | |||
+ | ==اضافه شدن لینک Settle برای پرداختهای بانک ملت== | ||
+ | |||
+ | پرداختهایی از بانک ملت، که بعد از برگشت به سمت IBS و در درخواست settle سرور IBS به سرور بانک، دچار مشکل شبکهای شده (و احتمالاً TimeOut شده).در اینصورت پول بصورت دائمی از حساب بانکی کاربرکم شده و قابل بازگشت نمیباشد، ولی هنوز به حساب بانکی ISP واریز نشده. | ||
+ | برای این پرداختهای، در گزارش IBS یک لینک Settle اضافه شده. که بعد از زدن آن، درخواست settle دوباره به سرور بانک فرستاده میشود و در صورت تائید بانک، مبلغ به Deposit کاربر اضافه میشود. | ||
+ | ممکن است بعد از زدن این لینک، خطای Trasaction has been settled بدهد، این خطا از سرور بانک گرفته شده است. و به این معناست که پرداخت نیاز به settle ندارد. اگر مدیر مطمئن است که پول به حساب کاربر در IBS اضافه نشده، باید بصورت دستی به کاربر اضافه کند (مثلاً به Deposit) | ||
+ | |||
+ | |||
+ | ==اضافه شده فیلتر Manual Action به گزارش== | ||
+ | |||
+ | در Online Payment Report قسمت فیلترها، گزینهای به اسم Manual Action اضافه شده که مثلاً اگر روی Mellat Settle قرار داده شود، فقط پرداختهایی را نشان میدهد که احتمالاً نیاز به Settle دارند. ولی IBS فقط بر اساس دیتاهای ثبت شده، حدس میزند که این پرداختها نیاز به settle دارند. ولی ممکن است پرداختی را لیست کند که لینک settle ندارد (در اینصورت نیاز به settle نخواهد داشت) و یا حتی لینک settle هم دارد ولی بعد از زدن آن، خطای Trasaction has been settled بدهد. | ||
+ | ولی امکان ندارد پرداختی نیاز به Settle داشته باشد، ولی توسط این فیلتر، لیست نشود. | ||
+ | |||
+ | |||
+ | '''رفع مشکل کار نکردن Export به CSV و PDF و Excel در Online Payment Report''' |
نسخهٔ ۱۵ اکتبر ۲۰۱۱، ساعت ۱۱:۲۴
محتویات |
اضافه شدن ستون Bank Ref ID به Online Payment Report
این ستون، برای بانکهای مختلف مقدار پارامترهای مختلف را نشان میدهد. به عنوان مثال ملت SaleReferenceID ، ملی دامون x_trans_id ، سامان و اقتصاد نوین au و پارسیان au . برای دیدن مقدار این پارامتر (که همان کد پیگیری است) قبل از اضافه شدن این ستون، باید به Details پرداخت نگاه میکردیم.
اضافه شدن پارامتر 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 هم قابل مشاهده است. این ارورها برای بانکهای مختلف متفاوت است. ممکن است در آینده آنها را به زبان فارسی هم ترجمه کنیم. برای بانک ملی (سداد) در حال حاضر ارورها فارسی نمایش داده میشود.
اضافه شدن لینک Settle برای پرداختهای بانک ملت
پرداختهایی از بانک ملت، که بعد از برگشت به سمت IBS و در درخواست settle سرور IBS به سرور بانک، دچار مشکل شبکهای شده (و احتمالاً TimeOut شده).در اینصورت پول بصورت دائمی از حساب بانکی کاربرکم شده و قابل بازگشت نمیباشد، ولی هنوز به حساب بانکی ISP واریز نشده. برای این پرداختهای، در گزارش IBS یک لینک Settle اضافه شده. که بعد از زدن آن، درخواست settle دوباره به سرور بانک فرستاده میشود و در صورت تائید بانک، مبلغ به Deposit کاربر اضافه میشود. ممکن است بعد از زدن این لینک، خطای Trasaction has been settled بدهد، این خطا از سرور بانک گرفته شده است. و به این معناست که پرداخت نیاز به settle ندارد. اگر مدیر مطمئن است که پول به حساب کاربر در IBS اضافه نشده، باید بصورت دستی به کاربر اضافه کند (مثلاً به Deposit)
اضافه شده فیلتر Manual Action به گزارش
در Online Payment Report قسمت فیلترها، گزینهای به اسم Manual Action اضافه شده که مثلاً اگر روی Mellat Settle قرار داده شود، فقط پرداختهایی را نشان میدهد که احتمالاً نیاز به Settle دارند. ولی IBS فقط بر اساس دیتاهای ثبت شده، حدس میزند که این پرداختها نیاز به settle دارند. ولی ممکن است پرداختی را لیست کند که لینک settle ندارد (در اینصورت نیاز به settle نخواهد داشت) و یا حتی لینک settle هم دارد ولی بعد از زدن آن، خطای Trasaction has been settled بدهد. ولی امکان ندارد پرداختی نیاز به Settle داشته باشد، ولی توسط این فیلتر، لیست نشود.
رفع مشکل کار نکردن Export به CSV و PDF و Excel در Online Payment Report