Pain under the heart can be caused by a variety of conditions, including digestive problems, such as acid reflux, gallstones, and pancreatitis; or muscular issues, such as rib fractures, costochondritis, or muscle strain. It can also be caused by heart conditions, such as angina, or conditions...