Scroll Down
All nationalities other than Singapore, Maldives and Seychelles, must apply for Electronic Travel Authorization via http://www.eta.gov.lk before arrival. A 30 days tourist visa is granted on application and further 90 days will be extended on request. Visa fee is US$ 50 per person at the time of writing this article.
It is possible to apply for VISA (Electronic Travel Authorization) on arrival but better to apply before arrival through the website to avoid delays at the immigration.