Sorry but I think I answered exactly what you wanted to know. You said, "Can we say like this....which is correct". You didn't say 'Which is the better'.
My answer was that you could say the first (and by implication not the second), thereby specifically answering your question.
I also went on to say that the word honor was very unnatural and thought the word 'credit' was better. I could have been even more assertive and said that credit is definitely a much better and arguably the only word in the context. (And I'll leave aside the spelling of honor which is spelt 'honour' in Br. English
)
Would you prefer it if we only answered the very specific point and didn't go on to tell you how native English speakers would in reality phrase the sentence, and changing words when they are not natural?
Rgds