You didn't specify what protocol or media TCPs running on in your case, but assuming IP over Ethernet, the checksums calculated by the sender and checked by the receiver only verify the packet/frame headers, not the pay load.
As pointed out by others TCP can run on other protocols and media that may not provide data integrity, but TCP in accordance with RFC793, must guarantees data integrity, thus it does a check of the data itself.