
بسیاری از خطاهای پرداخت از ابهام واحد مبلغ شروع میشوند. راهحل، اضافه کردن چند صفر در یک فرم نیست؛ باید یک قرارداد ثابت در کل سامانه وجود داشته باشد.
واحد ذخیرهسازی را مشخص کنید
برای مثال میتوان همه مبالغ را به صورت عدد صحیح ریال ذخیره کرد و در رابط تومان نشان داد. در این مدل، ورودی تومان دقیقاً یکبار پیش از ذخیره در ده ضرب میشود. نام ستونهایی مانند amount_rial کمک میکند واحد برای توسعهدهنده بعدی روشن بماند. از متن قالببندیشده به عنوان مقدار مالی استفاده نکنید.
محاسبه را روی سرور انجام دهید
جداکننده هزارگان و ارقام فارسی برای نمایشاند. مقدار قابل محاسبه باید پیش از اعتبارسنجی به قالب مشخص تبدیل شود و سقف منطقی داشته باشد. مبلغ نهایی پرداخت را از داده معتبر فاکتور بخوانید؛ کاربر نباید با تغییر HTML بتواند مبلغ پرداختی همان فاکتور را عوض کند.
نمایش و تطبیق را جدا آزمون کنید
یک مبلغ کوچک و قابل تشخیص، مثل نمونهای با چند رقم متفاوت، انتخاب کنید و آن را در فرم، دیتابیس، درخواست درگاه و رسید مقایسه کنید. بررسی فقط یک مبلغ گرد ممکن است خطای تبدیل یا قالببندی را پنهان نگه دارد.
- واحد را کنار همه فیلدهای مالی بنویسید.
- تبدیل واحد را در نقاط محدود و مشخص انجام دهید.
- از عدد صحیح برای مبلغ و از قالببندی فقط برای نمایش استفاده کنید.


