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); }
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); }