According to #409 a matched contribution's receive_date is set to booking_date. However, the booking_date is not necessarily the date when the contribution is received. That's the value_date.
At least in Germany on the donation receipt we have to print the value_date and not the booking_date as the contribution's date.
So my suggestion would be to set the contribution's receive_date to the transaction's value_date instead of the booking_date.