A key should always be used for a single purpose, such as encrypting one credit card number. Keys are small and lightweight, so adding additional keys for new purposes is almost always better than reusing an old key.
If you have to use the same key in two different contexts, use context binding to ensure your code is safe from context switching attacks.