Don't think it's anything to do with lack of funds from the payer
It usually takes about 5-7 business days to go through the electronic clearing process, depending on your bank
Some of my switch card transactions still haven't gone through from before Christmas, due to Christmas being on a weekend and the following bank holidays