Example #1
0
        private Response ParseVoidSettledResponse(string GatewayResponse, string request)
        {
            Response response = new Response();

            XmlSerializer       serializer       = new XmlSerializer(typeof(litleOnlineResponse));
            MemoryStream        memStream        = new MemoryStream(Encoding.UTF8.GetBytes(GatewayResponse));
            litleOnlineResponse resultingMessage = (litleOnlineResponse)serializer.Deserialize(memStream);

            string respmessage = resultingMessage.creditResponse[0].message;

            if (resultingMessage.response.Equals("0") && respmessage.ToLower().Equals("approved"))
            {
                response.ResponseType = TransactionResponseType.Approved;
            }
            else
            {
                response.ResponseType = TransactionResponseType.Denied;
            }

            response.TransactionID = resultingMessage.voidResponse[0].litleTxnId;
            //response.AuthCode = resultingMessage.authorizationResponse[0].authCode;
            response.GatewayResponseRaw = GatewayResponse;
            response.GatewayRequestRaw  = request;

            return(response);
        }
        public void TestRecycleEngineActive()
        {
            String xmlResponse = @"<litleOnlineResponse version='8.23' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'>
<authorizationResponse>
<litleTxnId>123</litleTxnId>
<fraudResult>
<advancedFraudResults>
<deviceReviewStatus>ReviewStatus</deviceReviewStatus>
<deviceReputationScore>800</deviceReputationScore>
<triggeredRule>rule triggered</triggeredRule>
</advancedFraudResults>
</fraudResult>
<recycling>
<recycleEngineActive>1</recycleEngineActive>
</recycling>
</authorizationResponse>
</litleOnlineResponse>";

            litleOnlineResponse   litleOnlineResponse   = LitleOnline.DeserializeObject(xmlResponse);
            authorizationResponse authorizationResponse = (authorizationResponse)litleOnlineResponse.authorizationResponse;


            Assert.AreEqual(123, authorizationResponse.litleTxnId);
            Assert.NotNull(authorizationResponse.fraudResult);
            Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults);
            Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus);
            Assert.AreEqual("ReviewStatus", authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus);
            Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore);
            Assert.AreEqual(800, authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore);
            Assert.AreEqual("rule triggered", authorizationResponse.fraudResult.advancedFraudResults.triggeredRule);
            Assert.AreEqual(true, authorizationResponse.recycling.recycleEngineActive);
        }
Example #3
0
        }// serialize the xml

        public static litleOnlineResponse DeserializeObject(string response)
        {
            XmlSerializer       serializer = new XmlSerializer(typeof(litleOnlineResponse));
            StringReader        reader     = new StringReader(response);
            litleOnlineResponse i          = (litleOnlineResponse)serializer.Deserialize(reader);

            return(i);
        }// deserialize the object
Example #4
0
        public loadResponse Load(load load)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.load = load;

            litleOnlineResponse response     = sendToLitle(request);
            loadResponse        loadResponse = response.loadResponse;

            return(loadResponse);
        }
Example #5
0
        public unloadResponse Unload(unload unload)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.unload = unload;

            litleOnlineResponse response       = sendToLitle(request);
            unloadResponse      unloadResponse = response.unloadResponse;

            return(unloadResponse);
        }
Example #6
0
        public balanceInquiryResponse BalanceInquiry(balanceInquiry balanceInquiry)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.balanceInquiry = balanceInquiry;

            litleOnlineResponse    response = sendToLitle(request);
            balanceInquiryResponse balanceInquiryResponse = response.balanceInquiryResponse;

            return(balanceInquiryResponse);
        }
Example #7
0
        public activateReversalResponse ActivateReversal(activateReversal activateReversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.activateReversal = activateReversal;

            litleOnlineResponse      response = sendToLitle(request);
            activateReversalResponse activateReversalResponse = response.activateReversalResponse;

            return(activateReversalResponse);
        }
Example #8
0
        public updatePlanResponse UpdatePlan(updatePlan updatePlan)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.updatePlan = updatePlan;

            litleOnlineResponse response           = sendToLitle(request);
            updatePlanResponse  updatePlanResponse = response.updatePlanResponse;

            return(updatePlanResponse);
        }
Example #9
0
        public refundReversalResponse RefundReversal(refundReversal refundReversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.refundReversal = refundReversal;

            litleOnlineResponse    response = sendToLitle(request);
            refundReversalResponse refundReversalResponse = response.refundReversalResponse;

            return(refundReversalResponse);
        }
Example #10
0
        public unloadReversalResponse UnloadReversal(unloadReversal unloadReversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.unloadReversal = unloadReversal;

            litleOnlineResponse    response = sendToLitle(request);
            unloadReversalResponse unloadReversalResponse = response.unloadReversalResponse;

            return(unloadReversalResponse);
        }
Example #11
0
        public createPlanResponse CreatePlan(createPlan createPlan)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.createPlan = createPlan;

            litleOnlineResponse response           = sendToLitle(request);
            createPlanResponse  createPlanResponse = response.createPlanResponse;

            return(createPlanResponse);
        }
Example #12
0
        public activateResponse Activate(activate activate)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.activate = activate;

            litleOnlineResponse response         = sendToLitle(request);
            activateResponse    activateResponse = response.activateResponse;

            return(activateResponse);
        }
Example #13
0
        public deactivateResponse Deactivate(deactivate deactivate)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.deactivate = deactivate;

            litleOnlineResponse response           = sendToLitle(request);
            deactivateResponse  deactivateResponse = response.deactivateResponse;

            return(deactivateResponse);
        }
Example #14
0
        public cancelSubscriptionResponse CancelSubscription(cancelSubscription cancelSubscription)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.cancelSubscription = cancelSubscription;

            litleOnlineResponse        response       = sendToLitle(request);
            cancelSubscriptionResponse cancelResponse = (cancelSubscriptionResponse)response.cancelSubscriptionResponse;

            return(cancelResponse);
        }
Example #15
0
        public updateSubscriptionResponse UpdateSubscription(updateSubscription updateSubscription)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.updateSubscription = updateSubscription;

            litleOnlineResponse        response       = sendToLitle(request);
            updateSubscriptionResponse updateResponse = (updateSubscriptionResponse)response.updateSubscriptionResponse;

            return(updateResponse);
        }
Example #16
0
        public deactivateReversalResponse DeactivateReversal(deactivateReversal deactivateReversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.deactivateReversal = deactivateReversal;

            litleOnlineResponse        response = sendToLitle(request);
            deactivateReversalResponse deactivateReversalResponse = response.deactivateReversalResponse;

            return(deactivateReversalResponse);
        }
Example #17
0
        public loadReversalResponse LoadReversal(loadReversal loadReversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.loadReversal = loadReversal;

            litleOnlineResponse  response             = sendToLitle(request);
            loadReversalResponse loadReversalResponse = response.loadReversalResponse;

            return(loadReversalResponse);
        }
Example #18
0
        public registerTokenResponse RegisterToken(registerTokenRequestType tokenRequest)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(tokenRequest);
            request.registerTokenRequest = tokenRequest;

            litleOnlineResponse   response = sendToLitle(request);
            registerTokenResponse registerTokenResponse = (registerTokenResponse)response.registerTokenResponse;

            return(registerTokenResponse);
        }
Example #19
0
        public echeckRedepositResponse EcheckRedeposit(echeckRedeposit echeckRedeposit)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(echeckRedeposit);
            request.echeckRedeposit = echeckRedeposit;

            litleOnlineResponse     response = sendToLitle(request);
            echeckRedepositResponse echeckRedepositResponse = (echeckRedepositResponse)response.echeckRedepositResponse;

            return(echeckRedepositResponse);
        }
Example #20
0
        public updateCardValidationNumOnTokenResponse UpdateCardValidationNumOnToken(updateCardValidationNumOnToken updateCardValidationNumOnToken)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(updateCardValidationNumOnToken);
            request.updateCardValidationNumOnToken = updateCardValidationNumOnToken;

            litleOnlineResponse response = sendToLitle(request);
            updateCardValidationNumOnTokenResponse updateResponse = (updateCardValidationNumOnTokenResponse)response.updateCardValidationNumOnTokenResponse;

            return(updateResponse);
        }
Example #21
0
        public litleOnlineResponseTransactionResponseEcheckVoidResponse EcheckVoid(echeckVoid v)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(v);
            request.echeckVoid = v;

            litleOnlineResponse response = sendToLitle(request);
            litleOnlineResponseTransactionResponseEcheckVoidResponse voidResponse = (litleOnlineResponseTransactionResponseEcheckVoidResponse)response.echeckVoidResponse;

            return(voidResponse);
        }
Example #22
0
        public litleOnlineResponseTransactionResponseVoidResponse DoVoid(voidTxn v)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(v);
            request.voidTxn = v;

            litleOnlineResponse response = sendToLitle(request);
            litleOnlineResponseTransactionResponseVoidResponse voidResponse = (litleOnlineResponseTransactionResponseVoidResponse)response.voidResponse;

            return(voidResponse);
        }
Example #23
0
        public echeckSalesResponse EcheckSale(echeckSale echeckSale)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(echeckSale);
            request.echeckSale = echeckSale;

            litleOnlineResponse response            = sendToLitle(request);
            echeckSalesResponse echeckSalesResponse = (echeckSalesResponse)response.echeckSalesResponse;

            return(echeckSalesResponse);
        }
Example #24
0
        public authReversalResponse AuthReversal(authReversal reversal)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(reversal);
            request.authReversal = reversal;

            litleOnlineResponse  response         = sendToLitle(request);
            authReversalResponse reversalResponse = (authReversalResponse)response.authReversalResponse;

            return(reversalResponse);
        }
Example #25
0
        public fraudCheckResponse FraudCheck(fraudCheck fraudCheck)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(fraudCheck);
            request.fraudCheck = fraudCheck;

            litleOnlineResponse response           = sendToLitle(request);
            fraudCheckResponse  fraudCheckResponse = (fraudCheckResponse)response.fraudCheckResponse;

            return(fraudCheckResponse);
        }
Example #26
0
        public forceCaptureResponse ForceCapture(forceCapture forceCapture)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(forceCapture);
            request.forceCapture = forceCapture;

            litleOnlineResponse  response             = sendToLitle(request);
            forceCaptureResponse forceCaptureResponse = (forceCaptureResponse)response.forceCaptureResponse;

            return(forceCaptureResponse);
        }
Example #27
0
        public authorizationResponse Authorize(authorization auth)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(auth);
            request.authorization = auth;

            litleOnlineResponse   response     = sendToLitle(request);
            authorizationResponse authResponse = (authorizationResponse)response.authorizationResponse;

            return(authResponse);
        }
Example #28
0
        public saleResponse Sale(sale sale)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(sale);
            request.sale = sale;

            litleOnlineResponse response     = sendToLitle(request);
            saleResponse        saleResponse = (saleResponse)response.saleResponse;

            return(saleResponse);
        }
Example #29
0
        public captureResponse Capture(capture capture)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(capture);
            request.capture = capture;

            litleOnlineResponse response        = sendToLitle(request);
            captureResponse     captureResponse = (captureResponse)response.captureResponse;

            return(captureResponse);
        }
Example #30
0
        public echeckVerificationResponse EcheckVerification(echeckVerification echeckVerification)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            fillInReportGroup(echeckVerification);
            request.echeckVerification = echeckVerification;

            litleOnlineResponse        response = sendToLitle(request);
            echeckVerificationResponse echeckVerificationResponse = (echeckVerificationResponse)response.echeckVerificationResponse;

            return(echeckVerificationResponse);
        }