Uniform behaviour of Transaction#pay
Uniform behaviour of Transaction#pay

Before the method could return error codes, urls or raise exceptions.
Now the method only returns a Hash conformant with the Giropay reply.
For a successful transaction the url is in the hash.

All errors not covered by Giropay raise exceptions.

sebiol/giro_checkout,sebiol/giro_checkout,sebiol/giro_checkout