Re: There is no such thing as a "non replaceable battery"
I've never had to replace the battery in my iPhone, but I've helped a few friends with it. Buying from iFixit seems to have worked well.
But you're right, you don't really know for SURE what you are getting unless you buy from the phone's OEM. Otherwise it is a crapshoot, and that "genuine" Apple/Samsung/etc part may be a cheapo Chinese clone with the right labeling on the outside, and you won't know until later.