public string GetThreeDSessionId(target target, string msisdn, string cardId, transactionType transactionType, string amount, bool isOilService)
        {
            GetThreeDSessionRequestFactory factory = new GetThreeDSessionRequestFactory();

            factory.request.target          = target;
            factory.request.amount          = amount;
            factory.request.msisdn          = msisdn;
            factory.request.cardId          = cardId;
            factory.request.transactionType = transactionType;

            getThreeDSessionRequest  request  = factory.Build();
            getThreeDSessionResponse response = new GetThreeDSessionClientService().SoapClient(request);

            Assert.IsNotNull(response);
            Assert.AreEqual("Success", response.responseHeader.responseDescription);
            return(response.threeDSessionId);
        }
        protected string GetThreeDSessionId(string amount, string msisdn, string cardId, string cardToken)
        {
            GetThreeDSessionRequestFactory factory = new GetThreeDSessionRequestFactory();

            factory.request.target          = target.MERCHANT;
            factory.request.amount          = amount;
            factory.request.msisdn          = msisdn;
            factory.request.cardId          = cardId;
            factory.request.cardToken       = cardToken;
            factory.request.transactionType = transactionType.AUTH;

            try
            {
                getThreeDSessionRequest  request  = factory.Build();
                getThreeDSessionResponse response = new GetThreeDSessionClientService().OptionalRequest(MySession.Current.requestFilter, request);
                return(response.threeDSessionId);
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
                return(null);
            }
        }