`:merchant` is a non-standard option, and should not be required. Perhaps it should be a credential that's passed when the gateway is initialized?