You can use cash but it mostly does not work in case of big chains or stores. They need to have access to their SAP/ERP software...It is not about payment for a long time.
Running a generator to power a point of sale machine and maybe an offsite server is a lot easier than generators to power the whole electronic payment chain.