Question:

As Braintree payments accept only one currency, I am wondering how the Checkout with Display Currency for Magento 2 extension work with Braintree payments?


Answer:

After checking carefully, we have found that Braintree payment method only works with Default Config or Main Website, but not specific Store Views, which means the Braintree's configurations will not display in the Payment Method settings in the backend if the Store View is switched to a specific store view as shown in this screenshot: As Braintree payment method can not be configured according to specific store views, you are unable to checkout with the store view's currency on the Braintree account.In addition, as you may know, to process in different currencies in Braintree, you have to use different Merchant Account IDs. Currency is also determined by merchant account ID, as each merchant account can only process transactions for a single currency: Meanwhile, there is config in the Advanced Braintree Settings for specifying the merchant account that will be used to process the transaction: 

For all the above information, we would like to confirm that currently the Braintree API does not allow the option to set the transaction currency, but it will use the currency of the merchant account selected. Besides, one account will default to processing with a single currency setup.Could you please refer the below links for more detailed information?
https://articles.braintreepayments.com/get-started/currencies
https://articles.braintreepayments.com/get-started/try-it-out#testing-currencies

Thus, the module will only work properly with Braintree if the display currency which used for checkout is the Braintree account's currency.


For more information about product, please refer Checkout with Display Currency for Magento 2 page.

If you need any further assistance, please feel free to contact us.
Please visit our site for more useful Magento 2 Extensions: https://bsscommerce.com/magento-2-extensions.html