Ive actually been doing the opposite and moving away from local/small suppliers into the amazon eco system.
I had a terrible experience with small businesses and i will not be going back.
I never had any trouble canceling or refunding any order on Amazon. I literally sent back for a replacement a drone 3 times, and not once did they ever cause me any grief.
But the first time i try to cancel an order that hadnt even been paid or shipped yet i get pushback?
No. Bad customer service has to have consequences.