I recommend you take this scenario to your regular TA and see if they can sort it for you. If you were going to transfer the booking to them anyway, then they should be willing to help you get this resolved. Do you have anything in writing that indicated you were supposed to get a 30% discount? Also, since you have the name of the person on ship, you should be able to pass that along to your TA as well. Very frustrating situation!