According to the various informations:
1) The motherboard can be a culprit for not recognizing the battery, and yet better purchase a new laptop than replacing a parts which can be time consuming.
2)
Link
3) Try to install chipset drivers see if it can help to fix the problem and another one is to test on another laptop (same brand) to determine if it will recognize. When prove then something is wrong on your laptop.