I'm in retail, and my best suggestion is to threaten them with a credit card dispute and make them pick up the phone at their cost! I'm sure at this point, they will try their best to help you..
I just ordered a BB 8700G from them today, and the guy said if I wanted a one year contract, its an extra $50 charge.. I hope all goes well!! Cant wait for my BB!