After you file

So if you have to wait for 48 hours to get refund advance after irs accepts it then why does the website say a hour? And why can we only spend online? What if you need to go to the store to get groceries?