beginTransaction(); $obligationId = obligationOpen($con, $driverId, FUEL_PRODUCT_CODE, [ 'cycle_amount' => 0, // ‏منتج سحب: لا قسط دوري له 'rides' => $check['rides'], 'rating' => $check['rating'], ]); $con->prepare("UPDATE driver_obligations SET credit_limit = ? WHERE id = ?") ->execute([$defaultLimit, $obligationId]); $con->commit(); } catch (Throwable $e) { if ($con->inTransaction()) $con->rollBack(); error_log('[fuel/enroll] ' . $e->getMessage()); jsonError('تعذّر تفعيل محفظة الوقود حالياً'); } error_log("[fuel] فُعّلت محفظة الوقود للسائق $driverId بسقف $defaultLimit"); jsonSuccess([ 'obligation_id' => $obligationId, 'credit_limit' => $defaultLimit, 'available' => $defaultLimit, 'currency' => $product['currency'], ], 'تم تفعيل محفظة الوقود');