Пример #1
0
        public static void authorizeSample()
        {
            try
            {
                decidir.initAuthorize();

                //SendAuthorizeRequest
                SendAuthorizeRequestData     sar         = initSendAuthorizeRequestData();
                SendAuthorizeRequestResponse sarResponse = decidir.sendAuthorizeRequest(sar);
                printSendAuthorizeRequestResponse(sarResponse);

                //GetAuthorizeAnswer
                GetAuthorizeAnswerData     gaa         = initGetAuthorizeAnswerData();
                GetAuthorizeAnswerResponse gaaResponse = decidir.getAuthorizeAnswer(gaa);
                printGetAuthorizeAnswerResponse(gaaResponse);

                //Execute
                ExecuteResponse exResponse = decidir.execute(initExecuteData());
                printExecuteResponse(exResponse);
            }
            catch (Exception ex)
            {
                // TODO Auto-generated catch block
                Console.WriteLine(ex.Message);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 //Sample Print Methods
 public static void printSendAuthorizeRequestResponse(SendAuthorizeRequestResponse sarResponse)
 {
     Console.WriteLine("Status Code: " + sarResponse.getStatusCode());
     Console.WriteLine("StatusMessage: " + sarResponse.getStatusMessage());
     Console.WriteLine("PublicRequestKey: " + sarResponse.getPublicRequestKey());
     Console.WriteLine("RequestKey: " + sarResponse.getRequestKey());
     Console.WriteLine("URLRequest: " + sarResponse.getURLRequest());
 }