Question about London buses?

It's a long time since I travelled on a London bus and I was just wondering do they still accept cash on London buses for paying for tickets? Or do they only accept Oyster Cards these days? Also, where can you buy credit for Oyster Cards apart from tube stations?
6 answers 6