The convenience of banking apps, card payments and busy lives have made us lose sight of the basics.
Unless someone has decided to extend credit to you (which you will know about), your obligation is to pay for goods and services when they are fulfilled, and yes, it is your responsibility to be there and make time to do so. You need to ask for credit and not assume otherwise. As a consumer, B2B terms are not relevant, such as 30 days payments where they have agreed to these in advance.
Secondly, the method of payment on here is often assumed to be bank transfer. This again is not the default - a tradesman does not even have to have a bank account. Unless you have agreed in advance an alternative method, the only method is cash. You need to have the cash ready to pay - and this is any amount due. If you would like to pay another way, you should ask in advance whether it would be acceptable. No business has to accept cards, bank transfers, cheques, bitcoin, foreign currency, travellers cheques - unless you have confirmed an alternative you should have cash ready to pay before they leave and ensure someone is there to pay them.
Clearly for many it is convenient to extend payment terms and allow bank transfer, but given this convenience afforded to you I would expect on a Friday night payment to have been made either whilst they were there or within an hour - certainly the first thing you did after saying goodbye.