Achieving this store-ready screen requires three steps, and missing any one of them will cause a failure at the register.
Step 1: Install the Right App and Add a Foreign Card
Both Alipay and WeChat Pay now accept foreign Visa, Mastercard, American Express, and JCB. Download Alipay from your regular app store (not a third-party source). During registration, choose "Register with foreign number" and use your home country mobile number. Then go to "Cards" or "Payment Settings" and add your international credit card. You do not need a Chinese bank account or a local phone number.
Step 2: Complete Identity Verification
This is where most tourists get stuck. After adding a card, the app will prompt you to verify your identity. You must upload a clear photo of your passport, and then a short video selfie where you follow on-screen instructions (blink, turn left, etc.). This step is mandatory by Chinese financial regulations and can take 5 to 15 minutes. Without verification, the merchant QR proof will never appear—the app will show an error like "Identity not confirmed."
Real scenario: I met a traveler at a Shanghai metro station who had installed Alipay but skipped the ID verification. When he tried to scan the vending machine code, the app just spun for 30 seconds and then said "Payment failed." He wasted 20 minutes before realizing the issue. After completing the verification, the same code worked on the first try.
Step 3: Test the Merchant QR Proof at a Non-Store Target
Before you arrive in Shanghai, you can test if your setup works by scanning any QR code from a friend's WeChat Pay or Alipay receive-money screen. If your app shows the merchant QR proof (with a merchant name and amount), you're ready. Alternatively, ask a friend to generate a small request (like 1 CNY) and scan it. If the screen shows the confirm button, your setup is complete.