In Germany you and your employer would have to pay tax on the compensation payment, as you have got richer as part of working for your employer (i.e. business travel).
For this reason my travel policy states that all compensation payments (voluntary and involuntary) are to be paid to the company.