Creating a system to work with one entity, especially a bank, is far easier than creating one to work with 10s of thousands of individuals, not to mention that you can do this work all abstracted behind the bank without any existing systems (payroll) having to consider anything.