I’d guess the Amazon PayCode is because Amazon is trying to tap into the large pool of American citizen that do not own a bank account or a credit / debit card. Lots of people still rely on cash in many more rural areas in the US.