Пример #1
0
        public GetAuthorizeAnswerResponse getAuthorizeAnswer(GetAuthorizeAnswerData gaa)
        {
            try
            {
                using (client = new AuthorizeService.AuthorizePortTypeClient(this.AuthorizeBinding, this.AuthorizeEndpoint))
                {
                    Console.WriteLine(client.Endpoint.Address);
                    HeaderHttpExtension.AddCustomHeaderUserInformation(new OperationContextScope(client.InnerChannel), this.Headers);

                    string statusMessage, authorizationKey, encodingMethod;
                    object payload;

                    var statusCode = client.GetAuthorizeAnswer(
                        gaa.getSecurity(),
                        gaa.getSession(),
                        gaa.getMerchant(),
                        gaa.getRequestKey(),
                        gaa.getAnswerKey(),
                        out statusMessage,
                        out authorizationKey,
                        out encodingMethod,
                        out payload);

                    GetAuthorizeAnswerResponse response = new GetAuthorizeAnswerResponse(statusCode, statusMessage, authorizationKey, encodingMethod, payload.ToString());
                    return(response);
                }
            }
            catch (Exception ex)
            {
                GetAuthorizeAnswerResponse response = new GetAuthorizeAnswerResponse(0, ex.Message, "", "", "");
                return(response);
            }
        }
Пример #2
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);
            }
        }
Пример #3
0
        public static GetAuthorizeAnswerData initGetAuthorizeAnswerData()
        {
            GetAuthorizeAnswerData gaa = new GetAuthorizeAnswerData();

            gaa.setMerchant(MERCHANT);
            gaa.setSecurity(SECURITY);
            gaa.setRequestKey("cdf96aaf-dd1c-195b-eeee-130a3df96110");
            gaa.setAnswerKey("77215fe6-f9d5-f1c2-372b-c0065e0c4429");
            return(gaa);
        }
Пример #4
0
 public GetAuthorizeAnswerResponse getAuthorizeAnswer(GetAuthorizeAnswerData gaa)
 {
     return(auth.getAuthorizeAnswer(gaa));
 }