payment controller switched to keyword arguments