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); }
}// 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
public loadResponse Load(load load) { litleOnlineRequest request = createLitleOnlineRequest(); request.load = load; litleOnlineResponse response = sendToLitle(request); loadResponse loadResponse = response.loadResponse; return(loadResponse); }
public unloadResponse Unload(unload unload) { litleOnlineRequest request = createLitleOnlineRequest(); request.unload = unload; litleOnlineResponse response = sendToLitle(request); unloadResponse unloadResponse = response.unloadResponse; return(unloadResponse); }
public balanceInquiryResponse BalanceInquiry(balanceInquiry balanceInquiry) { litleOnlineRequest request = createLitleOnlineRequest(); request.balanceInquiry = balanceInquiry; litleOnlineResponse response = sendToLitle(request); balanceInquiryResponse balanceInquiryResponse = response.balanceInquiryResponse; return(balanceInquiryResponse); }
public activateReversalResponse ActivateReversal(activateReversal activateReversal) { litleOnlineRequest request = createLitleOnlineRequest(); request.activateReversal = activateReversal; litleOnlineResponse response = sendToLitle(request); activateReversalResponse activateReversalResponse = response.activateReversalResponse; return(activateReversalResponse); }
public updatePlanResponse UpdatePlan(updatePlan updatePlan) { litleOnlineRequest request = createLitleOnlineRequest(); request.updatePlan = updatePlan; litleOnlineResponse response = sendToLitle(request); updatePlanResponse updatePlanResponse = response.updatePlanResponse; return(updatePlanResponse); }
public refundReversalResponse RefundReversal(refundReversal refundReversal) { litleOnlineRequest request = createLitleOnlineRequest(); request.refundReversal = refundReversal; litleOnlineResponse response = sendToLitle(request); refundReversalResponse refundReversalResponse = response.refundReversalResponse; return(refundReversalResponse); }
public unloadReversalResponse UnloadReversal(unloadReversal unloadReversal) { litleOnlineRequest request = createLitleOnlineRequest(); request.unloadReversal = unloadReversal; litleOnlineResponse response = sendToLitle(request); unloadReversalResponse unloadReversalResponse = response.unloadReversalResponse; return(unloadReversalResponse); }
public createPlanResponse CreatePlan(createPlan createPlan) { litleOnlineRequest request = createLitleOnlineRequest(); request.createPlan = createPlan; litleOnlineResponse response = sendToLitle(request); createPlanResponse createPlanResponse = response.createPlanResponse; return(createPlanResponse); }
public activateResponse Activate(activate activate) { litleOnlineRequest request = createLitleOnlineRequest(); request.activate = activate; litleOnlineResponse response = sendToLitle(request); activateResponse activateResponse = response.activateResponse; return(activateResponse); }
public deactivateResponse Deactivate(deactivate deactivate) { litleOnlineRequest request = createLitleOnlineRequest(); request.deactivate = deactivate; litleOnlineResponse response = sendToLitle(request); deactivateResponse deactivateResponse = response.deactivateResponse; return(deactivateResponse); }
public cancelSubscriptionResponse CancelSubscription(cancelSubscription cancelSubscription) { litleOnlineRequest request = createLitleOnlineRequest(); request.cancelSubscription = cancelSubscription; litleOnlineResponse response = sendToLitle(request); cancelSubscriptionResponse cancelResponse = (cancelSubscriptionResponse)response.cancelSubscriptionResponse; return(cancelResponse); }
public updateSubscriptionResponse UpdateSubscription(updateSubscription updateSubscription) { litleOnlineRequest request = createLitleOnlineRequest(); request.updateSubscription = updateSubscription; litleOnlineResponse response = sendToLitle(request); updateSubscriptionResponse updateResponse = (updateSubscriptionResponse)response.updateSubscriptionResponse; return(updateResponse); }
public deactivateReversalResponse DeactivateReversal(deactivateReversal deactivateReversal) { litleOnlineRequest request = createLitleOnlineRequest(); request.deactivateReversal = deactivateReversal; litleOnlineResponse response = sendToLitle(request); deactivateReversalResponse deactivateReversalResponse = response.deactivateReversalResponse; return(deactivateReversalResponse); }
public loadReversalResponse LoadReversal(loadReversal loadReversal) { litleOnlineRequest request = createLitleOnlineRequest(); request.loadReversal = loadReversal; litleOnlineResponse response = sendToLitle(request); loadReversalResponse loadReversalResponse = response.loadReversalResponse; return(loadReversalResponse); }
public registerTokenResponse RegisterToken(registerTokenRequestType tokenRequest) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(tokenRequest); request.registerTokenRequest = tokenRequest; litleOnlineResponse response = sendToLitle(request); registerTokenResponse registerTokenResponse = (registerTokenResponse)response.registerTokenResponse; return(registerTokenResponse); }
public echeckRedepositResponse EcheckRedeposit(echeckRedeposit echeckRedeposit) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(echeckRedeposit); request.echeckRedeposit = echeckRedeposit; litleOnlineResponse response = sendToLitle(request); echeckRedepositResponse echeckRedepositResponse = (echeckRedepositResponse)response.echeckRedepositResponse; return(echeckRedepositResponse); }
public updateCardValidationNumOnTokenResponse UpdateCardValidationNumOnToken(updateCardValidationNumOnToken updateCardValidationNumOnToken) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(updateCardValidationNumOnToken); request.updateCardValidationNumOnToken = updateCardValidationNumOnToken; litleOnlineResponse response = sendToLitle(request); updateCardValidationNumOnTokenResponse updateResponse = (updateCardValidationNumOnTokenResponse)response.updateCardValidationNumOnTokenResponse; return(updateResponse); }
public litleOnlineResponseTransactionResponseEcheckVoidResponse EcheckVoid(echeckVoid v) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(v); request.echeckVoid = v; litleOnlineResponse response = sendToLitle(request); litleOnlineResponseTransactionResponseEcheckVoidResponse voidResponse = (litleOnlineResponseTransactionResponseEcheckVoidResponse)response.echeckVoidResponse; return(voidResponse); }
public litleOnlineResponseTransactionResponseVoidResponse DoVoid(voidTxn v) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(v); request.voidTxn = v; litleOnlineResponse response = sendToLitle(request); litleOnlineResponseTransactionResponseVoidResponse voidResponse = (litleOnlineResponseTransactionResponseVoidResponse)response.voidResponse; return(voidResponse); }
public echeckSalesResponse EcheckSale(echeckSale echeckSale) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(echeckSale); request.echeckSale = echeckSale; litleOnlineResponse response = sendToLitle(request); echeckSalesResponse echeckSalesResponse = (echeckSalesResponse)response.echeckSalesResponse; return(echeckSalesResponse); }
public authReversalResponse AuthReversal(authReversal reversal) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(reversal); request.authReversal = reversal; litleOnlineResponse response = sendToLitle(request); authReversalResponse reversalResponse = (authReversalResponse)response.authReversalResponse; return(reversalResponse); }
public fraudCheckResponse FraudCheck(fraudCheck fraudCheck) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(fraudCheck); request.fraudCheck = fraudCheck; litleOnlineResponse response = sendToLitle(request); fraudCheckResponse fraudCheckResponse = (fraudCheckResponse)response.fraudCheckResponse; return(fraudCheckResponse); }
public forceCaptureResponse ForceCapture(forceCapture forceCapture) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(forceCapture); request.forceCapture = forceCapture; litleOnlineResponse response = sendToLitle(request); forceCaptureResponse forceCaptureResponse = (forceCaptureResponse)response.forceCaptureResponse; return(forceCaptureResponse); }
public authorizationResponse Authorize(authorization auth) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(auth); request.authorization = auth; litleOnlineResponse response = sendToLitle(request); authorizationResponse authResponse = (authorizationResponse)response.authorizationResponse; return(authResponse); }
public saleResponse Sale(sale sale) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(sale); request.sale = sale; litleOnlineResponse response = sendToLitle(request); saleResponse saleResponse = (saleResponse)response.saleResponse; return(saleResponse); }
public captureResponse Capture(capture capture) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(capture); request.capture = capture; litleOnlineResponse response = sendToLitle(request); captureResponse captureResponse = (captureResponse)response.captureResponse; return(captureResponse); }
public echeckVerificationResponse EcheckVerification(echeckVerification echeckVerification) { litleOnlineRequest request = createLitleOnlineRequest(); fillInReportGroup(echeckVerification); request.echeckVerification = echeckVerification; litleOnlineResponse response = sendToLitle(request); echeckVerificationResponse echeckVerificationResponse = (echeckVerificationResponse)response.echeckVerificationResponse; return(echeckVerificationResponse); }