Have you ever been shopping and suddenly realized you have insufficient funds in your bank account when it's time to pay? To ...