← Back to blog

Multi-Currency Support: Accept Payments in 50+ Fiat Currencies

· 3 min read
feature currencies announcement

MutoPay now supports over 50 fiat currencies. Merchants can create payments denominated in EUR, GBP, SAR, AED, JPY, AMD, and many more. The amount is converted to USD at the current exchange rate when the payment is created, and the customer pays the equivalent in crypto.

How It Works

When you create a payment, you specify the amount and currency:

curl -X POST https://mutopay.com/api/payments \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"amount": 100, "currency": "EUR"}'

MutoPay converts the amount to USD using real-time exchange rates sourced from central banks via the Frankfurter API. The response includes both the original amount and the converted USD value:

{
  "amount_usd": 108.42,
  "amount_original": 100.00,
  "currency": "EUR",
  "fx_rate": 1.0842
}

The exchange rate is locked at creation time and stored with the payment for full auditability.

Supported Currencies

Over 50 currencies are available, including:

  • Americas: USD, CAD, BRL, MXN, ARS, CLP, COP, PEN
  • Europe: EUR, GBP, CHF, SEK, NOK, DKK, PLN, CZK, HUF, RON, ISK, UAH, RUB
  • Middle East: SAR, AED, KWD, BHD, QAR, OMR, JOD, IQD, TRY, ILS
  • Asia-Pacific: JPY, INR, CNY, SGD, HKD, KRW, TWD, THB, MYR, PHP, IDR, VND, PKR
  • Africa: EGP, ZAR, NGN, KES, MAD, TND
  • Caucasus: AMD, GEL

Any currency supported by the Frankfurter API will work, even if it’s not in the dropdown list.

Where It Works

Multi-currency is available everywhere you create payments:

  • Dashboard — select your currency from the dropdown when creating a payment link
  • REST API — pass "currency": "EUR" (or any code) alongside "amount"
  • WooCommerce — your store’s configured currency is sent automatically. A EUR store creates EUR payments, a SAR store creates SAR payments

For WooCommerce Merchants

If your WooCommerce store is set to a non-USD currency, the MutoPay plugin now sends your store currency automatically. No configuration needed — it just works. The order total in your local currency is converted to USD server-side, and the customer sees the equivalent amount on the payment page.

Exchange Rates

Rates come from the Frankfurter API, which aggregates data from 30+ central banks including the European Central Bank, Bank of Japan, and others. Rates are cached for 2 hours for performance, with a 24-hour stale fallback if the upstream is temporarily unavailable.

Backwards Compatible

The existing amount_usd field still works. If you’re already integrated and sending USD amounts, nothing changes. The new amount + currency fields are additive — use them when you’re ready.

Visit your MutoPay dashboard to try it out.