fix bug: check payment only if user exists on login