There are about 28 million small businesses in the U.S., and even when things are going well, they can struggle to have enough cash on hand to pay bills. There are a number of factors for this. Consumers often pay with a credit card, which can delay getting cash in hand. Businesses also may have…