The reason your pakoras are soggy is that the consistency of the batter is watery and thin. You can easily adjust the consistency by adding more besan to it. You also want to make sure the oil is hot before adding the pakoras in the oil for frying.