Most usually provide payment between 2-3 business days. The way the US banking system works is there are delays on all transactions, everything is approved by live humans. Take a look at Google Checkout for low rates. They deposit into bank account in 2-3 days after purchase.
Are you based in the US? Most good American merchant service providers deposit 24 - 48 hours after you settle each day.
I take it you are probably not in the United States? Most providers will deposit money a day or so after depending on when the batch was completed if you are not running a business deemed high risk or not high risk yourself. For the most part, it is the provider's money before it is yours so they try to hold on to that money for a few days in case of chargebacks plus they can earn a little interest on it in the bank when it is lumped in with all those other payments