I hold Indian passport and I had booked a cruise from US to Alaska which was supposed to end at Vancouver. Since I had to pass through Canada I applied for transit visa (less than 48 hrs). Twice it got rejected though I attached the tickets and my flight details + my US visa. The reasons are never clearly mentioned which is frustrating and there's no helpline to guide a person in need of a transit visa. This led to cancellation of my cruise and no refund which was a big monetary loss for me. Why doesn't Canada visa services have a helpline in India? I am not able to understand the rejection, given that none of my visa applications for other countries ever got rejected.