My transactions have been confirmed 120+ times
That transaction has been completed and the money received.
Your wallet might not know the money has been received but that is irrelevant so far as the Bitcoin network is concerned.
That transaction sent money to two addresses 1AP3T8gcHiUDdaPYQuBLbRL6Zqg8CF5GGz and 16z1nWRJDcbgDzyQFY62Q37gGHG2duWvKS. One is the payment and the other is change returned to the sender.
If either of these addresses are the address you gave the other person, it means you have received payment. I would check your wallet is fully synchronised and working properly. I would double check that the wallet knows of the address.
If none of these addresses are the address you gave the other person, it means this transaction is irrelevant and/or the other person made a mistake, or is not telling the truth.
I would like to know if there's a way to recover it back
As I expect you know, Bitcoin transactions are irreversible. There is no way to cancel, undo or reverse a Bitcoin transaction with more than 120 confirmations.