updated test timeout
set merchant id and password based on test mode
added reason codes to response object