prepare($checkSql); $stmtCheck->bindParam(':driver_id', $driver_id, PDO::PARAM_INT); $stmtCheck->bindParam(':challenge_id', $challenge_id, PDO::PARAM_STR); $stmtCheck->execute(); if ($stmtCheck->rowCount() > 0) { jsonError("Reward already claimed today"); exit(); } // Insert into driver wallet $paymentID = "CHL_" . time(); $sql = "INSERT INTO driverWallet (driverID, paymentID, amount, paymentMethod) VALUES (:driver_id, :paymentID, :amount, :method)"; $stmt = $con->prepare($sql); $stmt->bindParam(':driver_id', $driver_id, PDO::PARAM_INT); $stmt->bindParam(':paymentID', $paymentID, PDO::PARAM_STR); $stmt->bindParam(':amount', $points, PDO::PARAM_STR); $stmt->bindParam(':method', $challenge_id, PDO::PARAM_STR); if ($stmt->execute()) { jsonSuccess("Reward claimed successfully"); } else { jsonError("Failed to claim reward"); } ?>