Christmas shopping has given close to two million Australians a debt hangover that many will spend months paying off.