Just had my parcel held for ransom by TNT, R380 for "admin" fees.
Will wait until it's delivered tomorrow and then lodge a PayPal dispute against BangGood for excess cost (fees) back or a full refund.
That is a very wrong thing to do, Banggood is not at fault. Did you specify TNT as the courier? On my last order I made sure that I went with DHL and paid their R250 + the minimal customs fees that was actually due.