In an ideal world, I'd like to get paid same day from all jobs, however to be fair to customers I don't mind giving them seven days to pay.
I will occasionally allow that to be stretched to 14 if I know the person, but generally its 7 days.
I'm contemplating getting one of those card things that you link up to your phone, but its whether the customer trusts putting their pin details into a device attached to a mobile phone.