I am using Magento 2.0.1 and Magento 2 default just allows setting up base currency for the whole website, not for each store view. I want my customers to checkout with their own store view currency.
Is there any way to do it or any extension that supports this function?
Do you mean extension like this one?
There is an ability to display different currencies depending on a store view. You are right, there is a base currency setting which is applied on a global level. However, each store view has a Default Display Currency option, where you can choose a currency to display on a store view. So this setting is available in Magento 2 out of the box.
However, if you need to switch currency automatically depending on a client IP, you can use this extension - https://marketplace.magento.com/amasty-geoipredirect.html
Hope that helps!
GEOIP Language and Currency Extension by FME solves this solution, it allows you to setup different lang and curr for each store. Please check the demo on our store.
You ca also use this new extension: Checkout with Display Currency because it allows paying with display currency of store view.
For example, you set up display currency of English store view as Pound. Customers buy products in this store view and checkout with Pounds via both offline and online payment method.