If you’re standing at the stall and the scan isn’t working, do this in order:
1. Switch the app. If you’re using Alipay, try WeChat Pay, or vice versa. Some breakfast shops only accept one of the two. If you don’t have both installed, install them now—even on roaming data. Installation takes 1 minute.
2. Ask the merchant to generate a dynamic QR on their phone. Many stall owners have a separate mobile POS or a staff phone that can display a time-limited QR code. This code is less likely to be expired or unlinked. Point to your phone and say “Sao yi xia?” (Scan this?).
3. Force-close the payment app and reopen. This resets the network session. On Alipay, go to the home screen, swipe up to close the app, then relaunch and try scanning again. Same for WeChat.
4. Check your internet connection. Turn on airplane mode, wait 5 seconds, then turn it off. If you’re on roaming, this re-establishes the data link. If the stall has a customer Wi-Fi (most don’t), ask for the password.
5. Manually enter the amount. If the scan fails but the app recognizes the merchant ID, you might be able to type the amount instead of waiting for the auto-prompt. In Alipay, tap “Scan” then “Enter amount” at the bottom. In WeChat, after scanning, tap the input field.
6. Use the back camera instead of the default scan mode. Some phones default to a wide-angle lens that confuses small QR codes. Switch to the standard rear camera within the scan interface.
If none of these work within 2 minutes, stop trying. Pay with cash or a physical Visa/Mastercard (if the stall has a terminal). Many breakfast spots under 20 RMB are cash-only anyway.