WeChat Pay's KYC partner matches your passport against the name exactly as printed, including middle names and diacritics; mismatches with your bank-card name cause auto-rejection.
Enter the name character-for-character as it appears on the passport MRZ line, use a card whose holder name matches the passport exactly, and retry on Wi-Fi rather than roaming data.

