Not really. It's very finicky at best. Activating a WeChat wallet requires a Chinese ID or a bank card, and the latter works very unreliably with any foreign cards.
I didn't try with WeChat but I did try with AliPay. You can register your non-Chinese card, but it will not let you pay with it.
No it doesn't. Not in mainland China. Who told you this?