Quick Answer

First check the number and country code, then confirm that the line receiving the code has mobile service. Working Wi-Fi or a data eSIM is not proof that SMS works. Request another code only after the app’s countdown ends, and use the newest valid code.

If this happens, do this

If the table extends beyond the screen, scroll sideways to read more.
Situation What to do next
Normal texts arrive but one app’s codes do not Check the country-code selector and the app’s support page; some services restrict number types.
No texts arrive at all Ask the mobile operator about roaming, SMS blocking, plan status and the selected network.
You requested several codes Wait for the countdown and enter the latest one; rapid repeats may trigger rate limits.
You use a virtual number Check whether the service accepts it; do not buy a pre-verified account as a workaround.

Register WeChat with a Foreign Phone Number.

Why SMS Codes Fail

The registered line has no SMS roaming service

Your phone may have mobile data through an eSIM but your original number may not be active for SMS. Data-only eSIMs usually do not receive SMS for your home number.

The app blocks or delays the code

Some apps limit how often you can request a code. If you tap repeatedly, you may trigger a cooldown.

Country code or number format is wrong

Check the country code, remove leading zeros where appropriate and make sure the app supports your region.

Dual-SIM confusion

Your phone may be using one SIM for data and another for SMS. Make sure the number receiving the code is still active and has network service.

Bank or payment verification uses a different channel

A bank card approval may go through your bank app, email, push notification or 3-D Secure page instead of a normal SMS.

An internet connection does not prove SMS is working

Keep track of which number is registered with the app or bank. The number receiving a code may be your home SIM even while another plan supplies data. The overseas-number plan helps separate these requirements.

A working data SIM does not prove that the number registered with an app can receive SMS.

iPhone Cellular Data: choose the SIM used for data. SMS and calls use separate settings.

iPhone Cellular Data: choose the SIM used for data. SMS and calls use separate settings. The example’s enabled data-switching option is not a recommendation.

Image source: Apple Support. Screenshot rights remain with the publisher. Reference example; screens can vary by device, account and app version. Dates and prices shown are not live.

Best Setup Before Departure

  1. Install Alipay, WeChat, Didi, Amap and your hotel/booking apps.
  2. Log in while you are still at home.
  3. Add your bank cards before departure if possible.
  4. Confirm with your operator that your home line can receive SMS in mainland China, and check its roaming charges.
  5. Do not depend on a data-only eSIM for SMS codes.
  6. Save recovery email and backup codes where available.
  7. Keep your home SIM installed until all critical apps are set up.

Should You Get a Chinese SIM?

A local Chinese SIM can make some local services easier, but it requires real-name registration. Beijing's official SIM-card guide says users should prepare a passport, and China's foreign-investment service page says foreigners can bring passports or foreign permanent resident ID cards to telecom operator service branches. A local SIM can help with local calls and local SMS, but it may not replace your home number for bank-card verification.

eSIM, Roaming and Local SIM: How They Affect SMS

International roaming

Best for receiving SMS from your home bank and existing app accounts. It can be expensive for data, but many travelers keep it on for SMS only.

Data-only eSIM

Good for internet access. Not enough if you need to receive SMS on a phone number.

Local Chinese SIM

Useful for local calls, hotel contacts, delivery riders and some services. Requires passport registration and may take time to buy.

Troubleshooting Checklist

  • Restart your phone.
  • Keep the registered SIM or eSIM line enabled and confirm voice/SMS roaming with your operator. The phone’s Data Roaming switch controls mobile internet; it is separate from keeping a line available for ordinary SMS. Do not enable home-line data roaming just to troubleshoot a text message. Follow your carrier’s instructions and check call, SMS and data charges separately.
  • Disable airplane mode.
  • Confirm signal bars on the correct SIM.
  • Wait until the app’s displayed countdown ends before requesting another code.
  • Try voice call verification if the app offers it.
  • Use a different network area, especially outside basements.
  • Update the app.
  • Use a stable connection and follow the app’s own account-recovery guidance.
  • Contact app support if too many attempts lock you out.

Useful Chinese Phrases

  • I cannot receive the SMS code. 我收不到短信验证码。
  • Can you call me instead? 可以给我打电话吗?
  • I need a SIM card for tourists. 我需要游客用的手机卡。
  • I have my passport. 我带了护照。

Sources and review

Overview sources reviewed on 2026-09-10; the distinction between SMS roaming and mobile-data settings was rechecked on 2026-09-30 against Apple and operator guidance. The practical fallback steps are editorial guidance. This is not a recorded field test.