こんにちは。ご質問ありがとうございます。
私からは少しだけ違う表現をご紹介したいと思います。
I confused A and B and bought B by mistake.
AとBと混乱して誤ってBを買いました。
confuse: 混乱する
by mistake: 誤って
I was going to buy A and bought B by mistake.
Aを買うつもりだったのに誤ってBを買いました。
be動詞過去+going+to+動詞原型: 過去の時点で~をするつもりだった
参考になれば幸いです。