Mark currency and language as read-only properties

According to the iDEAL documentation, the only supported currency
is euro and the default and recommended language is Dutch. Therefore,
to protect users from changing it remove the setters.
Load expiration period and currency from transaction

The transaction will contain default values to ease usage.