Upvote:2
What I've seen people do is to get a fully refundable ticket which costs way higher than a normal low fare ticket. The advantage is that you can cancel this ticket and get all the money you put upfront if you happen to change your plans.
Upvote:3
You can buy trip cancellation insurance.
Visa refusal is covered by all policies that I've ever seen (and used.)