I was facing the same issue (invalid checksum) after my API subscription got expired yesterday. Regenerating the API secret and using it in code solved it for me.
Thanks Sujith. i was not aware that invalid order(s) are also counted towards rate limit. After doing an RCA, i did find out that my code was trying to place limit order above upper circuit.
Thank you for enabling to exit the positions.