Here's the truth: There's no universal winner. But if I had to pick one general rule – always pay in the local currency of where you're making the transaction. I learned this the hard way during a trip to Bangkok when I chose USD at an ATM and lost nearly 4% to a sneaky fee called Dynamic Currency Conversion (DCC). Since then, I've tested RMB vs USD across dozens of payments – travel, online shopping, even transferring money to family. Here's what I found.

The Short Answer: It Depends on the Fee Structure

Most people think USD is safer because it's a global reserve currency. But in practice, paying in USD often triggers a markup of 2-5% on top of the mid-market rate. RMB payments can be cheaper if you're in China or using Chinese payment apps like Alipay or WeChat Pay, because they bypass the double conversion. However, if your bank account is in USD and the merchant is in a third country, paying in USD might lock in a rate earlier – but only if your bank doesn't charge foreign transaction fees.

Key insight: The real enemy is the Dynamic Currency Conversion (DCC) – that friendly prompt asking "Do you want to pay in your home currency?" Always decline it. Choose the local currency (RMB if in China, USD if in the US, etc.).

Let's break it down by real-life scenarios.

Travel Scenario: Paying in RMB vs USD Abroad

Last summer I spent three weeks hopping between Hong Kong, Thailand, and Japan. I carry both a Chinese bank card (Alipay linked) and a US credit card (no foreign transaction fee). Here's what happened:

Using RMB (Alipay) in Thailand

In a night market in Chiang Mai, I bought a silk scarf for 500 THB. When the merchant scanned my Alipay, it converted THB to RMB at Alipay's rate – very close to the mid-market rate (only 0.5% margin). No extra fee. Total cost: about 100 RMB.

Using USD (Credit Card) in Thailand – with DCC trap

At the same market, I tried my US card. The terminal asked: "Pay in USD or THB?" I accidentally chose USD, thinking it would save me from conversion. Big mistake. The exchange rate was 3% worse than the real rate, plus my bank charged a 1% foreign transaction fee. I ended up paying 104 RMB equivalent for the same scarf – that's 4% more.

Lesson: Always pick the local currency (THB in Thailand, JPY in Japan, etc.). If you're paying with a card that's in USD, choose local. If your card is in RMB and you're in the US, pay in USD. The key is to avoid any currency conversion at the point of sale.

Online Shopping: Alibaba vs Amazon

I'm a heavy AliExpress shopper. The platform lets you choose between RMB and USD display. Here's my trick: I always check out in RMB because my Alipay is linked to Chinese bank. If I choose USD, AliExpress adds a 2% conversion fee. For Amazon US, I pay in USD because my US card has no foreign fee and the prices are already in USD.

But what if you're a US shopper buying from a Chinese seller on Amazon? The seller might list in RMB but charge you in USD through Amazon's conversion. In that case, paying in USD (the local currency of Amazon) avoids an extra conversion on the seller side. Just watch out for Amazon's own "currency converter" at checkout – it's often a rip-off.

Pro tip: Use a cashback app like TopCashback or Rakuten when shopping cross-border. The cashback often outweighs small FX losses.

Investment & Money Transfers: USD Wins for Stability

When sending money to family abroad or investing in overseas stocks, USD is usually better because it's more liquid and has lower transfer costs. Services like Wise or Revolut offer mid-market rates with tiny fees. If you send RMB, you might get a poor rate from the Chinese bank (often 2-3% spread). I transferred $2000 to a friend in the US last month: using Wise from my RMB account cost 25 RMB in fees, while from my USD account it cost $3. The overall cost was almost identical because the mid-rate was the same. But the USD route was faster by a day.

For long-term investment, holding USD is generally safer due to inflation differences. But if you need to pay a Chinese university tuition, paying in RMB directly avoids double conversion.

Quick Comparison: RMB vs USD by Scenario

Scenario Pay in RMB Pay in USD Winner
In China (mainland) No conversion, bank charges apply only for intl cards DCC risk if paying with foreign card; best to pay in RMB RMB
In the US Alipay/WeChat may charge 1-2% FX fee No conversion with US card, but check for foreign transaction fee USD
In a third country (e.g., Thailand) Pay in local currency via card/app that supports it Same – choose local currency to avoid DCC Local currency (not RMB or USD)
Online (AliExpress) Cheaper if using Chinese bank account and Alipay Higher due to platform conversion fee RMB
Online (Amazon US) Potential double conversion if seller uses RMB Clean, no extra fee with US card USD
Money transfer Slower, higher spread at Chinese banks Faster, lower fees via Wise/Revolut USD

Notice a pattern? The winner is almost always the currency that matches your bank account or wallet denomination, unless you're in a third country where you should use the local currency.

Frequently Asked Questions

What is Dynamic Currency Conversion (DCC) and how do I avoid it when paying abroad?
DCC is a service that lets you see the price in your home currency (RMB or USD) on the terminal, but the rate is almost always terrible – 3-5% worse than the market. Always decline the conversion. Choose to pay in the local currency of the country you're visiting. I've seen terminals in Hong Kong push DCC aggressively; just tap "no" or "local currency."
Does Alipay give a better exchange rate than credit cards for USD to RMB conversion?
Alipay's rate is typically very close to the mid-market rate, with a margin around 0.5% on the spot. Most credit cards add a 1-3% foreign transaction fee on top of a 2% margin. So for small purchases, Alipay wins. For large transactions, check the specific card benefits – some premium cards like Chase Sapphire Reserve have zero foreign fees and a 0.5% margin, making them competitive.
If I'm a US traveler in China, should I withdraw RMB from ATMs or bring USD cash to exchange?
Withdraw RMB from an ATM using a card that reimburses ATM fees (like Charles Schwab). The ATM will ask if you want to convert to USD – say no! The Chinese bank's conversion is fair. Don't bring USD cash because exchange counters in China often charge 2-4% and may reject wrinkled bills. I learned this when a 2017 $100 bill was rejected by a bank in Beijing.
Is it better to pay in RMB or USD on Airbnb for a stay in Japan?
Airbnb shows prices in your home currency by default, but you can switch to local currency (JPY). Always select JPY as the currency at checkout. Airbnb's conversion rate is about 2% worse than the real rate. Even if your card is in USD, paying in JPY triggers a bank conversion that's often better than Airbnb's. I save about $10 per booking this way.
Can I use WeChat Pay abroad, and which currency should I choose?
WeChat Pay works in many countries like Japan, Singapore, and Australia. When you scan a foreign merchant's QR, it asks if you want to pay in local currency or RMB. Choose local currency. WeChat's conversion rate is decent, but if you choose RMB, the merchant's bank may apply a bad rate. Tested in Osaka: paying in JPY via WeChat saved 1.5% compared to paying in RMB.

This article is based on personal testing across 30+ transactions in 2024. Rates and fees may vary by bank and platform.