No, the store does not need to give you time to pay before reporting you to the police, IF they believe that you knowingly or intentionally wrote a bad check. That's because while it's not a crime to simply, accidentally, have insufficient funds to honor a check, it is crime to write a check knowing you don't have the money or intending to not honor it. So if the store owner believes this is the case, he can contact the police; the police will then decide whether it's worth pursuing or investigating, and, if they do, based on what they find, the authorities will decide whether or not to press charges (they would press the charges if they think that you did this deliberately and there is enough evidence to convict).