Update: 2026-08-07 05:03:39
This commit is contained in:
@@ -30,10 +30,6 @@ if (filterRequest("penalty_fee") !== null) {
|
||||
. " (ride=$rideId driver=$driverId) — التعويض يُحسب على الخادم");
|
||||
}
|
||||
|
||||
// سقف صلب فوق أي قيمة في قاعدة البيانات — يمنع خطأ إدارياً أو صفاً تالفاً
|
||||
// من تحويل التعويض إلى خصم كارثي.
|
||||
const CANCEL_COMPENSATION_ABSOLUTE_CAP = 50000.0;
|
||||
|
||||
// حد أقصى لدقائق الانتظار المحتسبة: سائق نسي الرحلة مفتوحة ساعتين لا
|
||||
// يتحول انتظاره إلى فاتورة على الراكب.
|
||||
const CANCEL_MAX_BILLABLE_WAIT_MINUTES = 20;
|
||||
@@ -261,8 +257,11 @@ try {
|
||||
$perMin = getPerMinRate($kazan);
|
||||
|
||||
$compensation = ($approachKm * $perKm) + ($billableMinutes * $perMin);
|
||||
// سقف صلب بعملة الدولة لا رقماً مجرّداً: 50000 كانت
|
||||
// بلا أثر على الليرة بعد حذف صفرين، وكارثية على الدينار.
|
||||
$currencyCode = (string) ($kazan['currency'] ?? 'SYP');
|
||||
$compensation = round(min($compensation, $compensationCap,
|
||||
CANCEL_COMPENSATION_ABSOLUTE_CAP), 2);
|
||||
getMoneyHardCap($currencyCode)), 2);
|
||||
|
||||
error_log("[cancel_ride_by_driver] تعويض ride=$rideId:"
|
||||
. " {$approachKm}كم×$perKm + {$billableMinutes}د×$perMin"
|
||||
|
||||
Reference in New Issue
Block a user