The people providing the service should get paid. Who bears the cost in the end, and whose credit card gets billed, are just implementation details. Choices for employers and employees to make among themselves. The provider doesn't care. The provider gets paid.
Employees will like to read that employers should pay, because they don't want to pay. Nobody likes to pay, including employers. But in the end, employers pay employees for value delivered. If that value includes the benefit of a service that costs money, it's part of value delivered.
Maybe the employee pays and the employer reimburses. Maybe the employer pays and the employee's pay, benefits, or expenses allowance gets docked accordingly. Maybe the employee and the employer split the cost somehow. Maybe the employee bears the cost entirely, so employees who can do without the service have financial incentive to do so.
It's not up to the provider to figure this out or negotiate it. If diners want to argue about who pays how much of the tab, the restaurant still gets paid. If tenants want to argue about who pays how much of the rent, the landlord still gets paid. In the USA, auto mechanics usually own their own tools, while in Germany, garages usually provide them. Either way, the toolmakers get paid. They don't wait to get paid until employee and employer figure it all out.