Businesses accept less money when someone pays with BNPL. They also accept less money when someone pays with a credit card.
The reason is rather obvious, people spend more money with credit than they would’ve with cash. Accepting 95 cents on the dollar to get a sale with credit that you wouldn’t have got with cash still earns the seller money, money they wouldn’t have earned without accepting credit.