On Android I can't seem to get NFC to work either on my bank's app or on the UnionPay app, though QR codes are not a problem. Bank app offers only Chinese ID as ID option when trying to link, not passport. Hard to unravel where the problem lies without spending two hours at the bank.