Yes. Donating your blood is moral. I cannot even see a moral problem with selling your blood.
I used to donate blood regularly until a few years ago when the blood bank decided that I was no longer an acceptable donor because I had lived in Europe during the mid-1980s and they say that the risk that I was exposed to "Mad Cow Disease" is too great to accept my blood.