Trip.com lets you choose the currency (including CNY) which you pay in (for cards). From what I saw, there is no real markup compared to xe.com rates. Ctrip can only charge in CNY.
By the way - recently discovered that foreign issued Unionpay does not get charged the wx/Alipay fee above 200RMB.