Implement payments using STI instead of processor classes