I totally agree with everything that @clavaque and @onepresstech have said and you should check all those things.
But also my first s2 site many years back worked fine for a long time, but then started having random errors.
Back then it was that PayPal charged them, but s2 didn’t grant access.
I had some non-happy customers.
I moved off of shared hosting to a VPS and everything was solved.
Have you outgrown your hosting?