If it's not from Amazon, file an A-Z claim and let Amazon handle it. Most likely, you're going to have to ship it back (at your expense), but you are also entitled to a refund.
If it's defective, I can't see how they are able to claim you have to pay a 20% restocking fee.
If worst came to worst, you could just file a chargeback.