Go2China ← All Guides
Case Study #2 Verified — r/ChinaTravel Severity: High

"Cannot Pay with Foreign Card"
Your Alipay Is Fine. You're Scanning the Wrong QR.

Error message"Cannot pay with a foreigner card" / "Foreign card declined"
When it hitsAt the register — scanning merchant's QR code with foreign-card-linked Alipay
Common venuesStreet food stalls, small shops, wet markets, independent restaurants
Root causePersonal QR codes only accept Chinese domestic bank accounts — they block foreign cards by design
Fix timeUnder 10 seconds once you know the flip
SourceAggregated from r/ChinaTravel community reports

Updated August 2026 · Based on aggregated traveler reports from r/ChinaTravel. How we research →

⚠ This failure mode affects travelers who completed Alipay setup correctly. The fix has nothing to do with your card or your app configuration.

How to Scan and Pay with Alipay (Quick Refresher)

Two ways to pay with Alipay in China — knowing both is what gets you out of trouble at small vendors:

If scanning fails, flip to showing your code. The rest of this page explains exactly why.

The Two Types of Alipay QR Codes

Every Chinese Alipay user has a personal QR code they use to receive money from friends. Most small vendors — market stalls, food carts, tiny shops — display this same personal code at their counter. It is fast to set up and costs the vendor nothing. It is also completely incompatible with foreign-linked cards.

Merchant QR codes are different. They require the business to register formally with Alipay as a merchant. In exchange, they can accept payments from any source — including foreign Visa, Mastercard, and Amex. Large chains (Starbucks, McDonald's, 7-Eleven) always use merchant codes. Small independent vendors may or may not have one.

Personal QR Code

收款码 / 个人码

Rejects all foreign cards
Chinese domestic accounts only
Displayed from phone screen, or on printed paper at small stalls
No vendor name or logo on the code stand
Merchant QR Code

商家码

Accepts foreign Visa, Mastercard, Amex
Accepts Chinese domestic accounts
Printed stand-up display at register with business name
Often shows both Alipay and WeChat Pay logos together

The 10-Second Fix

You do not need to find a merchant code. There is a faster solution: flip the direction of the scan.

Instead of scanning the vendor's QR code, open Alipay, tap Pay (付款), and show your QR code to the vendor for them to scan. When the vendor scans your code, the payment routes through your foreign card regardless of whether they have a personal or merchant code. This works at the vast majority of vendors including street food stalls.

Show this phrase if the vendor looks confused:

你扫我 (nǐ sāo wǒ) — "You scan me"

When the Flip Doesn't Work Either

A small number of very small vendors have no scanner device at all — they can only show you a code to scan, not scan yours. In this case:

1
Ask for the merchant code specifically

If the vendor has a formal business registration, they may have a merchant code available that they don't display by default. Show them: 商家码 (shāngjia mǎ)

2
Try WeChat Pay instead

The same personal vs. merchant code distinction applies to WeChat Pay, but the failure mode isn't always identical. If the vendor has a WeChat Pay merchant code and not an Alipay one, switching apps resolves it.

3
Pay with ¥200 cash and move on

This is why the pre-flight checklist recommends carrying ¥200–500 in small notes. Street food under ¥50 is where you are most likely to hit this issue. Cash is universally accepted and ends the problem immediately.

Where This Happens — and Where It Doesn't

Venue typeQR code typeForeign card via scanFlip (show your QR)
Starbucks, KFC, McDonald'sMerchantWorksWorks
7-Eleven, FamilyMartMerchantWorksWorks
Supermarkets (Walmart, Carrefour)MerchantWorksWorks
Sit-down restaurants (chain)MerchantWorksWorks
Independent restaurantsMixedMay failUsually works
Market stalls, street foodPersonalFailsUsually works
Very small vendors (no scanner)PersonalFailsFails — use cash

What Travelers Actually Reported

Direct observations from r/ChinaTravel community reports

Frequently Asked Questions

Why does Alipay say 'cannot pay with foreign card' when my card is linked?

You are almost certainly scanning a personal QR code, not a merchant QR code. Personal QR codes — the kind individual Chinese users use to receive money from friends — only accept domestic Chinese bank accounts. They cannot process foreign cards. Merchant QR codes, issued to registered businesses, can accept foreign card payments. Ask the cashier to show you the merchant (商家) code, or flip the interaction: instead of scanning their code, show them your Alipay QR code and ask them to scan you.

How can I tell if a QR code is personal or a merchant code?

Merchant QR codes usually appear on a printed stand or card with the business name and often a Alipay or WeChat Pay logo. Personal QR codes are shown from someone's phone screen, or on a small handwritten note. If the QR code is a printed stand-up display at a register, it is likely a merchant code. If someone holds their phone up for you to scan, it is a personal code and will reject foreign cards.

What is the fastest fix when Alipay payment is rejected at a small vendor?

Flip the direction: open Alipay, tap Pay (付款), and show your QR code to the vendor for them to scan. This method routes the payment through your foreign card regardless of whether the vendor has a merchant code. It works at the vast majority of vendors, including street food stalls and markets.

Get the full China payment toolkit — pre-built, one checklist.

See the Go2China checklist →