A customer raising a phone to a QR standee on a Miraflores juice-bar counter, the screen turned away

Home › Peru › How to pay in Peru as a foreigner

Peru · Field Guide

How to pay in Peru as a foreigner

Most of Lima pays for lunch by scanning one QR at the register, with Yape or Plin. Pay that same code from stablecoins (USDC/USDT) in Yodl, without a Peruvian bank account or a local wallet, and skip the quiet card fees.

The short answer

Hold stablecoins in Yodl, scan the Yape or Plin QR at the counter, and a licensed local partner pays the merchant in soles; no Peruvian bank account, no local wallet, no card markup.

  1. Top up before you go
  2. Find the QR at the counter
  3. Scan, check the soles amount, confirm

Part of: Paying in Peru

Money in Lima starts with an anticlimax: there is no angle on the exchange rate. The sol floats. There is one market rate, and the cambistas and casas de cambio are quoting it, not beating it. The corner board and the bank’s screen read the same market. Where a visitor loses money is smaller and duller than a rate: a small place that won’t take the card or sets a minimum, a surcharge added at the terminal, the prompt to pay in dollars at the ATM and again at the register (say soles), a withdrawal fee stacked on your home bank’s. Each one is small enough to shrug at, which is exactly how they add up. The city built a way around all of this for its own residents. You can borrow it.

A printed QR standee on a Surquillo market stall counter, fish on ice and limes around it
Fig. 01— The stall already has the code out.

Yape is BCP’s wallet; Plin is the one the other big banks share. Since 2023 they read each other’s codes: one QR at the register, either wallet pays it, and that is how most of Lima pays for lunch. The counter code is often printed: a local scans it, types the amount, and the seller checks their own phone. The catch for a visitor: both are built around a DNI and a Peruvian bank account (Yape’s passport route exists but wants a BCP debit card and a Peruvian number). That wall is why so many travelers end up back on cards and ATMs, and that is where the quiet fees live. You’ll still want cash for the market, the taxi and the cart. Most of the rest, anything with a register, you pay by the same QR the locals do.

Pay in three taps

  1. Top up before you go

    Load stablecoins (USDC/USDT) into Yodl while you still have good wifi, ideally before you land so you're not doing it on airport data. This is the balance you'll spend from all trip, and it stays as stablecoins until each payment.

  2. Find the QR at the counter

    Look for the Yape or Plin code on a small stand by the register or taped to the counter. If a place only says a wallet's name, ask for its QR. For a stall, a combi or a street taxi that only wants paper, use the small bills you're carrying.

  3. Scan, check the soles amount, confirm

    Open the app, scan the code, and check the soles amount and the merchant name it shows against the counter before you confirm. A licensed local partner pays the merchant in soles, and the cashier sees a normal payment land.

One thing worth being clear about is who holds the money. With a local e-wallet, your balance sits with the company that runs it, and the sign-up for that account is what stalls at the DNI question. Yodl is different in kind: it’s a wallet you control, with no local wallet to sign up for and nobody holding a balance on your behalf. Only you can move what’s in it, and a payment goes nowhere until you approve it on your phone.

Lima’s sellers have been burned by fake payment screenshots, so they’ll look for the credit on their own phone before they hand over the bag. Let them look. A real payment lands in seconds, and once it’s on their screen you’re both done. Your part is a glance at the merchant name the app shows before you confirm; stickers pasted over a real code exist, and the name is how you catch one.

A chicharrón sandwich and a juice on a sanguchería counter, a phone face-down beside the plate
Fig. 02— Sandwich, juice, already paid.

Everyone in Lima gets the same sol. The fees are the optional part.

Where you’ll meet the QR first is the Miraflores, Barranco and San Isidro counters: the café, the bakery, the juice bar, the menú del día room. It doesn’t follow you everywhere, though. The Metropolitano runs on a Lima Pass card from the station window, and the turnstile takes nothing else yet, so a Visa tapped at the gate gets you nowhere. Combis are mostly cash to the cobrador. Street taxis are cash, with the fare agreed before you get in; the ride apps take in-app payment. The Surquillo market stalls and the anticucho carts want paper. So the cash layer stays thin: one modest ATM pull, soles when the machine offers to convert, small bills for the stalls.

Where the fees were hiding

Take them one at a time and none is worth a fuss: the surcharge a terminal adds, the conversion prompt at the ATM and again at the register, the withdrawal fee stacked on your home bank’s. The cost is in the frequency, since they land on nearly every transaction. The sample below is illustrative and marked as such. The figure that matters is the one the app shows you before you approve.

A $50 lunch, two ways

Sample · verify
On a foreign card$51.50
With Yodl$50.00
You keep$1.50

What a day costs

What a day costs

Sample · verify
What a day costs
ItemCost
Coffee—
Lunch—
Dinner for two—
Taxi across town—
Coworking day-pass—

Common questions

Should I exchange money before going to Peru?

Not much of it. You'll want some soles in cash for the market, the taxi, the huarique and the cart, and the easiest way to get them is one modest ATM withdrawal after you land, choosing soles when the machine offers to convert for you. Miraflores also has registered street cambistas in maroon vests and casas de cambio if you're carrying dollars. The register in between, the café, the bakery, the corner shop, shows a QR, and that's what you pay from your phone.

What is the best way to get cash in Peru?

An ATM, in one or two modest pulls rather than many small ones, declining the machine's offer to charge you in your home currency and taking soles. Keep the cash layer thin. Everything with a register in Lima increasingly takes a QR, and the stalls and taxis that don't take a QR want small bills; nobody needs a week's worth in one pocket.

What happens the moment I scan?

You open the app, scan the Yape or Plin QR at the counter, check the soles amount against what you're being charged, and confirm. A licensed local partner pays the merchant in soles, and the cashier sees an ordinary payment land, the same one they'd get from any local. You never touch a terminal, and there's no ATM trip beforehand.

Who holds my money, the app or me?

You do. Yodl is a wallet you control, which is the difference from a local e-wallet account: there's no sign-up to dead-end without a DNI and no company holding your balance for you. Only you can move the money, and every payment waits for your approval on your phone before it goes anywhere.

Is paying by QR from stablecoins actually normal here?

Paying the counter QR is how Lima pays for itself; Yape and Plin are national and residents scan the same code at the register all day. What's newer is doing it from your own stablecoins through a licensed local partner instead of a Peruvian wallet, so the cashier sees an ordinary payment while you skip the local sign-up. Coverage is still growing, so check what's live in the app.

Land ready to pay.

Top up in stablecoins, scan the Yape or Plin QR at the register, and you're paid up. On iOS and Android.

Get the app

Scan with your phone's camera to download Yodl and set up in minutes.

QR code linking to yodl.me/get
Download on theApp StoreGet it onGoogle Play