I'd recently applied for 2 credit cards both rejected for no specific reason. I repeatedly tried contacting both the banks for a satisfactory explanation as to what are the reasons for rejection of my application. everytime I was told that "the reasons for which my application was rejected are internal to the bank and can not be disclosed"

I have stayed is USA for 5 years, have held multiple credit cards but every-time there was a rejection, change in terms&conditions, I had the right to ask for information/basis of the rejection or changes to the terms and conditions.

I'd like to know if there is any law in India by which I have the right to ask for specific reasons for rejection of my credit card application.

I want to know the basis for rejection of my credit card application because
1. I've not held any credit card before in India
2. I've not faltered on any load I'd taken
3. I meet the income criteria for eligibility for a credit card (>3L)
4. no police/criminal complaints/cases against me in any court in India or abroad

Telling no reason for rejection is simply unacceptable. I'd like to stop this happening because this is simply against fair play. These companies are collecting all the important information about me and telling me nothing specific. This should be stopped. Credit card companies should be made to tell the specific reasons for any rejection/changes in terms and conditions etc.
Thanks for your inputs in advance.