What foreign exchange rate is used for foreign credit card and bank transactions?
A lot of questions, but all it boils down to is: . Banks usually perform T+1 net settlements, also called Global Netting, as opposed to real-time gross settlements.  That means they promise the counterparty the money at some point in the future (within the next few business days, see delivery versus payment) and collect all transactions of that kind. For this example say, they will have a net outflow of 10M USD.  The next day they will purchase 10M USD on the FX market and hand it over to the global netter.  Note that this might be more than one transaction, especially because the sums are usually larger. Another Indian bank might have a 10M USD inflow, they too will use the FX market, selling 10M USD for INR, probably picking a different time to the first bank.  So the rates will most likely differ (apart from the obvious bid/ask difference). The dollar rate they charge you is an average of their rate achieved when buying the USD, plus some commission for their forex brokerage, plus probably some fee for the service (accessing the global netting system isn't free). The fees should be clearly (and separately) stated on your bank statement, and so should be the FX rate. Back to the second example: Obviously since it's a different bank handing over INRs or USDs (or if it was your own bank, they would have internally netted the incoming USDs with the outgoing USDs) the rate will be different, but it's still a once a day transaction.  From the INRs you get they will subtract the average FX achieved rate, the FX commissions and again the service fee for the global netting.  The fees alone mean that the USD/INR sell rate is different from the buy rate. On Credit Cards [I am assuming you have a Visa or Master card], the RBI does not decide the rate. The rate is decided by Visa or Master. The standard Sheet rate for the day is used. Additionally SBI would mark it up by few paise [FX mark-up spread]. This is shown as mark-up fee. The rate of USD Vs INR changes frequently. On large value [say 1 million] trades even a paise off makes a huge difference and hence the rate is constantly changing [going up or down]. The rates offered to individuals are constant through out the day. They change from day to day and can go up for down. Recently in the past 6 months if you read the papers, Rupee has been going down and is at historic low. On a give day there are 2 rates; - Bank Buy Rate, ie the rate at which Bank will BUY USD from you. Say 61. So it will buy 100 USD and give you Rupees 6100. - Bank Sell rate, ie the rate at which Bank will SELL USD to you. Say 62. So if you want 100 USD, you need to give Bank 6200. The difference between this is the profit to bank. In addition to the SELL rate on the statement transaction day, currency conversion fees of 0 - 3% is applied, depending on the card issuing bank.
I noticed the buy/sell board table.  Where did you notice this. Generally for a pair of currencies, there is Unit associated along with direction. The Unit is generally constant. These are only revised when there is large devaluation of a particular currency. Buying Php for MYR 8.52, Selling MYR 8.98. So in this case the Unit of PHP is 100, so Bank is Buying 100 PHP from you [you are selling PHP] and will give you MYR 8.52.  If you now want to buy 100 PHP [so the Bank is selling you], you have to pay MYR 8.98.  So you loose MYR 0.46 Why are they selling it way beyond the exchange rate? Why is this? As explained above, they are not. Its still within the range. The quote on internet are average price. This means before going back to Philippines, I can buy a lot of peso that I can buy and exchange it for higher price right? Generally an individual cannot make money by buying in one currency and selling in other. There are specialist who try and find arbitrage between multiple pair of currencies and make money out of it. Its a continuous process, if they start making profit, the market will react and put pressure on a pair and the prices would move to remove the arbitrage. I suggest opening a Credit Card that doesn't charge Foreign currency conversion fees. Here is the list of cards without such a fee, Bankrate's Foreign transaction fee credit card chart "Check whether you're being charged a ""Cash advance"" fee with your withdrawals, because it's being withdrawn from your credit card account. If that's happening to you, then having a positive balance on your credit card account will dramatically reduce the fees. Quoting from my answer to a similar question on Travel Stack Exchange: It turns out that even though ""Cash advance fee - ATM"" has ""ATM"" in   it, it doesn't mean that it's being charged by the ATM you're   withdrawing from. It's still being charged by the bank of your home   country. And depending on your bank, that fee can be minimized by having a   positive balance in your credit card account. This isn't just for   cards specially marketed at globehoppers and globeshoppers   (mentioned in an answer to a similar question), but even for   ordinary credit cards: Help minimise and avoid fees An administrative charge of 2% of the value of the transaction will     apply to each cash advance made on your card account, where your     account has a negative (debit) balance after the transaction has been     posted to it. A minimum charge of $2.50 and a maximum charge of $150     will apply in these circumstances. Where your account has a positive     (credit) balance after the transaction has been posted to it, a charge     of $2.50 will apply to the transaction. Any such charge will appear on     your credit card statement directly below the relevant cash advance. A $2.50 charge if your account is positive, versus $20 if the account   is negative? That's a bit of a difference!" The location that you are purchasing from is not really relevant.  If you use either a Visa or MasterCard to make a payment in a foreign currency of any kind then your payment will automatically use Visa/MasterCard's FX platform. Whilst fees can vary between issuers, the fee is generally fixed at 2.5%. There are occasionally credit card issuers who have special deals to remove these fees, but they tend to come and go and availability will depend on your country of residence. The only real way to avoid the fee is to get access to a debit or credit card denominated in the currency you wish to use for your purchase.  This is often achievable for USD or EUR, but much harder for smaller currencies.  You would have to try contacting a bank in that country to see if they would open an account for you or attempting to purchase a pre-paid credit card online. I've done this for many years, and my method has always been to get a bank draft from my Canadian bank and mail it to my UK bank. The bank draft costs $7.50 flat fee and the mail a couple of dollars more. That's obviously quite a lot to pay on $100, so I do this only every six months or so and make the regular payments out of my UK account. It ends up being only a couple of percent in transaction costs, and the exchange rate is the bank rate. I concur with the answers above - the difference is about the risk. But in this particular case I find the interest level implausible. 11% interest on deposits in USD seems very speculative and unsustainable. You can't guarantee such return on investment unless you engage in drug trade or some other illegal activity. Or it is a Ponzi scheme. So I would suspect that the bank is having liquidity problems. Which bank is it, by the way? We had a similar case in Bulgaria with one bank offering abnormal interest on deposits in EUR and USD. It went bust - the small depositors were rescued by the local version of FDIC but the large ones were destroyed. Typically, withdrawing cash from an ATM once abroad gives you the best exchange rate, but check if your bank imposes ATM withdrawal fees. This works well for all major currencies, such as GBP, Euro, Yen, AUD. I've also withdrawn Croatian kunas, Brazilian reais and Moroccan dirhams without any trouble. In Southeast Asia, it may be a different story. Thai ATMs, for example, reportedly impose a surcharge of about $5. "In my experience working at a currency exchange money service business in the US: Flat fees are the ""because we can"" fee on average. These can be waived on certain dollar values at some banks or MSBs, and sometimes can even be haggled.  If you Google EURUSD, as an example, you also get something like $1.19 at 4pm, 9/18/2017. If you look at the actual conversion that you got, you may find your bank hit you with $1.30 or something close to convert from USD to Euro (in other words, you payed 10% more USD per Euro). And, if you sell your Euro directly back, you might find you only make $1.07. This spread is the real ""fee"" and covers a number of things including risk or liquidity. You'll see that currencies with more volatility or less liquidity have a much wider spread. Some businesses even go as far as to artificially widen the spread for speculators (see IQD, VND, INR, etc.). Typically if you see a 3% surcharge on international ATM or POS transactions, that's the carrier such as Visa or Mastercard taking their cut for processing. Interestingly enough, you also typically get the carrier-set exchange rate overseas when using your card. In other words, your bank has a cash EURUSD of $1.30 but the conversion you get at the ATM is Visa's rate, hence the Visa fee (but it's typically a nicer spread, or it's sometimes the international spot rate depending on the circumstances, due to the overhead of electronic transactions). You also have to consider the ATM charging you a separate fee for it's own operation. In essence, the fees exist to pad every player involved except you. Some cards do you a solid by advertising $0 foreign exchange fees. Unfortunately these cards only insulate you from the processing/flat fees and you may still fall prey to the fee ""hidden"" in the spread. In the grander scheme of things, currency exchange is a retail operation. They try to make money on every step that requires them to expend a resource. If you pay 10% on a money transaction, this differs actually very little from the mark-up you pay on your groceries, which varies from 3-5% on dry food, to 20% on alcohol such as wine." It will cost the same no matter what currency you use, unless you have access to a deal with a currency exchange that gives you an especially favourable conversion rate for a particular currency. If the current exchange rates are US$1.70 to the £, CA$1.80 to the £ and HK$12.50 to the £, then £1, US$1.70, CA$1.80 and HK$12.50 are just four different ways of writing the same amount of money. So whether you pay in US$, CA$ or HK$ it's the same amount of money that you're paying. Can't I achieve the exact same effect and outcome by exchanging currency now and put that amount of USD in a bank account to gain some interest, then make the payment from one year from now? Sure, assuming that the company has the money now.  More commonly they don't have that cash now, but will earn it over the time period (presumably in Euros) and will make the large payment at some point in time.  Using a forward protects them from fluctuations in the exchange rate between now and then; otherwise they'd have to stow away USD over the year (which still exposes them to exchange rate fluctuations). "What you have is usually called a pre-paid credit card.  You pay some money (Indian Rupees) to the credit card company, and then you can use the card to pay for purchases etc in foreign (non-Indian) currencies upto the remaining balance on the card. If a proposed charge exceeds the remaining balance, the transaction will be declined when you try to use the card.  There might be multiple ways that the card is set up, e.g. it might be restricted to charge purchases denominated in US dollars alone, or you might be able to use it anywhere in the world (except India).  The balance on the card might be denominated in INR, or in US$, say. In the latter case, the exchange rate at which your INR payment was converted into the $US balance is fixed and agreed to at the time of the original payment: you paid INR 70K (say) and the balance was set to US$ 1000 even though the exchange rate on the open market would have given you a few more US dollars. In the former case with the balance denominated in INR, a charge of US$ 100, say, would be converted to INR at a fixed agreed-upon rate, or at the current exchange rate that the Visa or MasterCard network is using, plus (typically) a 3% fee currency exchange fee, and your balance in INR will decrease accordingly. With all that as prologue, if you made a purchase from Walmart USA and later returned it for a credit, it should increase your credit card balance  appropriately. You may be whacked with currency conversion fees along the way depending on how your card is set up, but with a US$-denominated card, a credit of US$100 should increase your card balance by US$100. So, that $US 100 can be spent on something else instead.  In short, the card is   your ""bank"" account. You cannot spend more than the remaining balance on the card just like you cannot withdraw more money from your bank account than you have in the account, and you can recharge your card by making more INR payments into it so as to increase the available balance. But it is like a current account in that you are unlikely to earn interest on the balance the way you do with a savings account. So what if you are back in India and have no further use of this card? Can you get your balance back as cash or deposit into your regular bank account? Call the Customer Help line, or read the card agreement you signed." Current and past FX rates are available on Visa's website. Note that it may vary by country, so use your local Visa website. There is a way I discovered of finding the current exchange rate before committing to buy, go to send payments, put in your own second email, pay 1gbp as the amount and it will give you the exchange rate and fees in your own currency, in my case euro, before you have to click on send payment I think the one single answer is that the answer depends on the two countries involved and their banks' practices. To find that answer, you need to ask other expats from your country living in France and ask them for their experience.  Note that most expats do not know what fees they are paying. For example, in the Philippines, the lowest fee charged still involves waiting 30 days to get your money.  Specifically, I opened a US dollar savings account with the minimum of US $500 required (other rules are involved for opening a bank account), deposited a personal check drawn on my US bank account (no fee charged), and waited 30 calendar days to withdraw USD bills.  The Philippines bank did not have a branch in the US, but had financial arrangements with US banks.  After getting USD dollars in my hand, I walked to a nearby exchange business store (which usually offered a better daily rate than a bank, but a rate between the banks' buy and sell rates) and exchange the dollars for pesos.  Note that years ago, banks did not give USD bills, when dollars were scarce in the Philippines. However, this process does not work in Thailand, due to bank rules against private individuals opening a USD account, with exceptions.  And there are still fees involved. March 2017 "The other option apart from the above which I feel is quite good is ""Travel Card"" [also called Forex Card] issued in USD. These cards are like prepaid debit cards. They are available from almost quite a few Indian Banks like HDFC / ICICI / UTI. The limit for students is around 100 K USD per year.  http://www.hdfcbank.com/personal/cards/prepaid_cards/forexplus_card/pre_forex_elg.htm The card can be reloaded by any amount [i think the minimum is USD 100] by visiting the Branch or certain Forex agents. There loading fee is INR 75. The Fx is typical Card Rate prevailing on the day. In US this card can be used as a credit card for almost everything [I have used this without any hassel]. Avoid using the card for blocking anything [at Hotel for room booking, or initial block at car rentals]. Although its mentioned that there is a withdrawl fees, i was never charged anything for withdrawls. The card comes with an internet based login to monitor account balance and transactions. Any unused funds can be withdrawn in India. The payment will be make in INR."