Every national except Indian, need a visa to visit Nepal, None EU and US national can’t get visa on arrival. So the case is you need a visa in advance to visit Nepal. You can apply for the visa on Nepal embassy its up on them to approve or reject without showing a reason. Every time when you apply you need to pay $245 in advance if rejected its gone.