moved payment view dispatch to mixin