It sounds like it may be the charging port. Try seeing if any lint or trash is stuck inside the charging port itself.
open