To be honest you should of just given them your ID.
Its like your trying to get in trouble for no good reason.
Not only that but you are asking them for the Business Cards
but you wont let them see your ID? Thats kinda messed up.
Do me a favor man, with all do respect dont be mean to cops (even tho you may think they are bad) but at the end of the day they are here to keep you safe.