I travel frequently to China. Didi (Chinese uber) works with foreign cards. nothing else will work. the easiest way to get money on wechat is to "buy money" from someone you trust/know: give them cash and they will send you money through wechat, that you can then use to pay.