public SendAuthorizeRequestResponse sendAuthorizeRequest(SendAuthorizeRequestData sar)
{
try
{
using (client = new AuthorizeService.AuthorizePortTypeClient(this.AuthorizeBinding, this.AuthorizeEndpoint))
{
HeaderHttpExtension.AddCustomHeaderUserInformation(new OperationContextScope(client.InnerChannel), this.Headers);
string statusMessage, URL_Request, RequestKey, PublicRequestKey;
var statusCode = client.SendAuthorizeRequest(sar.getSecurity(),
sar.getSession(),
sar.getMerchant(),
sar.getUrl_ok(),
sar.getUrl_error(),
sar.getEncodingMethod(),
sar.getPayload(),
out statusMessage,
out URL_Request,
out RequestKey,
out PublicRequestKey);
SendAuthorizeRequestResponse response = new SendAuthorizeRequestResponse(statusCode, statusMessage, URL_Request, RequestKey, PublicRequestKey);
return response;
}
}
catch (Exception ex)
{
SendAuthorizeRequestResponse response = new SendAuthorizeRequestResponse(0, ex.Message, "", "", "");
return response;
}
}