Amazon.
My best friends entire family got their phones from Amazon.
There are some cheap iPhone 6 and 7s that go for just over $100.
And remember, always check the reviews.
Also, it's ok to get a renewed iPhone. No one will be able to tell the difference.