Here is a little bit background: I am currently an opt(F-1) student working at a company as a software developer. My company is actively working with a law firm to get me a work visa. A couple weeks ago I went to a BMW dealership and got a brand new mini cooper. The dealer checked my credit and because I have a >700 FICO score, they offered me a 0-interest loan. I was happy about that. I also put $2000 cash as down payment. They made me sign all the paperwork and let me take the car home.
A week after they called me saying BMW financial services didn't approve my loan because of my student visa, which they didn't even mention to me at all when I signed the paperwork. I have gave them all the documents I can think of to prove that I am a working professional and have annual income. Basically I'll have to find somebody who is a citizen or a green card holder to buy the car for me, and I don't like this idea at all.
So my questions are: 1. If I give the car back and don't buy it, would they refund my down payment? I put >100 miles on it already, would they still be able to sell it as a new car?
If I don't give the car back, what is the likelihood of me getting my loan approved without having to have somebody else buy the car for me, at this point?
Since I have signed all the paperwork, are there potentially legal rights that I can use to help me get the loan?