Updates and bugfixes for QuickPay gateway

Replaces PR #1186

Why hard-code the currency?  `add_amount` will use the default currency (which is DKK) if none is set by the user via the `options` hash.  I know the actual currency doesn't really matter for this operation, but we might as well match the one chosen by the implementor.