add payment proxy, make more streamline