Example #1
0
        protected virtual Dictionary <string, object> ExecuteGetAuthorizeAnswer(Dictionary <string, string> request)
        {
            Dictionary <string, object> result = new Dictionary <string, object>();

            using (var client = new AuthorizeService.AuthorizePortTypeClient(this.AuthorizeBinding, this.AuthorizeEndpoint))
            {
                HeaderHttpExtension.AddCustomHeaderUserInformation(new OperationContextScope(client.InnerChannel), this.Headers);

                string statusMessage, authorizationKey, encodingMethod;
                object payload;

                var statusCode = client.GetAuthorizeAnswer(
                    request[ElementNames.SECURITY],
                    request[ElementNames.SESSION],
                    request[ElementNames.MERCHANT],
                    request[ElementNames.REQUESTKEY],
                    request[ElementNames.ANSWERKEY],
                    out statusMessage,
                    out authorizationKey,
                    out encodingMethod,
                    out payload);

                result.Add(ElementNames.STATUS_CODE, statusCode);
                result.Add(ElementNames.STATUS_MESSAGE, statusMessage);
                result.Add(ElementNames.AUTHORIZATIONKEY, authorizationKey);
                result.Add(ElementNames.ENCODINGMETHOD, encodingMethod);
                result.Add(ElementNames.PAYLOAD, payload);
            }

            return(result);
        }
Example #2
0
        public Dictionary <string, object> GetAuthorizeAnswer(Dictionary <string, string> request)
        {
            var result = new Dictionary <string, object>();

            try
            {
                using (var client = new AuthorizeService.AuthorizePortTypeClient(this.AuthorizeBinding, this.AuthorizeEndpoint))
                {
                    HeaderHttpExtension.AddCustomHeaderUserInformation(new OperationContextScope(client.InnerChannel), this.Headers);

                    string statusMessage, authorizationKey, encodingMethod;
                    object payload;

                    var statusCode = client.GetAuthorizeAnswer(
                        request[ElementNames.SECURITY],
                        request[ElementNames.SESSION],
                        request[ElementNames.MERCHANT],
                        request[ElementNames.REQUESTKEY],
                        request[ElementNames.ANSWERKEY],
                        out statusMessage,
                        out authorizationKey,
                        out encodingMethod,
                        out payload);

                    result.Add(ElementNames.STATUS_CODE, statusCode);
                    result.Add(ElementNames.STATUS_MESSAGE, statusMessage);
                    result.Add(ElementNames.AUTHORIZATIONKEY, authorizationKey);
                    result.Add(ElementNames.ENCODINGMETHOD, encodingMethod);
                    result.Add(ElementNames.PAYLOAD, payload);
                }
            }
            catch (Exception ex)
            {
                ///TODO: ACA VA EL MANEJO DE EXCEPCIONES
                result.Add("ErrorMessage", ex.Message);
                throw ex;
            }

            return(result);
        }