public static BPValidationRequest FromBillerInfo(this BPValidationRequest validationRequest, BillerInfo billerInfo) { validationRequest.ReceiveCode = billerInfo.ReceiveCode; validationRequest.ReceiveAgentID = billerInfo.ReceiveAgentID; return(validationRequest); }
public static BPValidationRequest FromFeeInfo(this BPValidationRequest validationRequest, FeeInfo feeInfo) { validationRequest.MgiSessionID = feeInfo.MgiSessionID; validationRequest.SendAmount = feeInfo.SendAmounts.SendAmount ?? 0m; validationRequest.FeeAmount = feeInfo.SendAmounts.TotalSendFees; return(validationRequest); }
public BPValidationResponse BPValidation(BPValidationRequest bpValidationRequest) { var agent = AuthIntegration.GetAgent(); var response = _agentConnect.BpValidation(agent, bpValidationRequest); CheckFlagsForDataChange(response.Payload?.Flags, agent); return(response); }
public BPValidationResponse BPValidation(BPValidationRequest req) { var agent = _agents.GetAgent(req.AgentID, req.AgentSequence); _agentConnectConfig.DecorateRequest(req); var response = _testRunner.AgentConnect.BpValidation(agent, req); return(response); }
public void Set(BPValidationRequest billPayValidationRequest) { var isFirstSet = !BillPayValidationRequestList.Any(); BillPayValidationRequestList.Add(billPayValidationRequest); if (isFirstSet) { SetExecutionOrder(nameof(BillPayValidationRequestList)); } }
public override BPValidationResponse BpValidation(Agent agent, BPValidationRequest request) { if (agent.IsInTrainingMode && _traingModeRepository.IsStagedTransaction(SessionType.BP, request.MgiSessionID)) { bool shouldReturnThermal = !GetProfileItem(agent, UseAgentPrinterKey); return(_traingModeRepository.MockBillPayValidationResponse(request.MgiSessionID, request.FieldValues, shouldReturnThermal)); } return(base.BpValidation(agent, request)); }
public static BPValidationRequest FromValidationResponse(this BPValidationRequest validationRequest, BPValidationResponse validationResponse, TestBiller biller, string thirdPartyType) { var senderCityStateZip = DataGenerator.CityStateZipInfo(); var thirdPartyCityStateZip = DataGenerator.CityStateZipInfo(); var fieldValues = new Dictionary <string, string> { // Sender Info { InfoKeyNames.sender_FirstName, DataGenerator.FirstName() }, { InfoKeyNames.sender_LastName, DataGenerator.LastName() }, { InfoKeyNames.sender_Country, Country.Usa }, { InfoKeyNames.sender_Address, DataGenerator.Address() }, { InfoKeyNames.sender_City, senderCityStateZip.City }, { InfoKeyNames.sender_Country_SubdivisionCode, senderCityStateZip.CountrySubdivisionCode }, { InfoKeyNames.sender_PostalCode, senderCityStateZip.PostalCode }, // Sender Ids { InfoKeyNames.sender_PersonalId1_Type, IdType.DriversLicense }, { InfoKeyNames.sender_PersonalId1_Issue_Country, Country.Usa }, { InfoKeyNames.sender_PersonalId1_Issue_Country_SubdivisionCode, State.Mn }, { InfoKeyNames.sender_PersonalId1_Number, DataGenerator.DriversLicense() }, { InfoKeyNames.sender_PersonalId2_Type, IdType.Ssn }, { InfoKeyNames.sender_PersonalId2_Number, DataGenerator.Ssn() }, { InfoKeyNames.sender_DOB, DataGenerator.DOB() }, // Biller info { InfoKeyNames.biller_AccountNumber, biller.ValidAccountNumber }, // Third party info { InfoKeyNames.thirdParty_Sender_Type, thirdPartyType }, { InfoKeyNames.thirdParty_Sender_Address, DataGenerator.Address() }, { InfoKeyNames.thirdParty_Sender_City, thirdPartyCityStateZip.City }, { InfoKeyNames.thirdParty_Sender_Country, Country.Usa }, { InfoKeyNames.thirdParty_Sender_Country_SubdivisionCode, thirdPartyCityStateZip.CountrySubdivisionCode }, { InfoKeyNames.thirdParty_Sender_DOB, DataGenerator.DOB() }, { InfoKeyNames.thirdParty_Sender_FirstName, DataGenerator.FirstName() }, { InfoKeyNames.thirdParty_Sender_LastName, DataGenerator.LastName() }, { InfoKeyNames.thirdParty_Sender_Occupation, Occupation.Computer }, { InfoKeyNames.thirdParty_Sender_Organization, DataGenerator.Organization() }, { InfoKeyNames.thirdParty_Sender_PersonalId2_Type, IdType.Ssn }, { InfoKeyNames.thirdParty_Sender_PersonalId2_Number, DataGenerator.Ssn() }, { InfoKeyNames.thirdParty_Sender_PostalCode, thirdPartyCityStateZip.PostalCode } }; validationRequest.FieldValues = PopulateFieldValues(validationResponse.Payload.FieldsToCollect, fieldValues); return(validationRequest); }
public AcApiResponse <BPValidationResponse, ReceiptsApiData> BPValidation(BPValidationRequest req) { var resp = agentConnectIntegration.BPValidation(req); // Process Receipt var additionalData = ReceiptHelper.GenerateAdditionalDataReceipts(resp.Payload?.Receipts, receiptIntegration); // Return Response View Model var apiResp = new AcApiResponse <BPValidationResponse, ReceiptsApiData> { BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect), ResponseData = resp, AdditionalData = additionalData }; return(apiResp); }
public AcApiResponse <BPValidationResponse, ReceiptsApiData> BPValidation(BPValidationRequest req) { //Create request business object for agent connect service call req.PrimaryReceiptLanguage = AuthIntegration.GetAgentPrimaryReceiptLanguage(); req.SecondaryReceiptLanguage = AuthIntegration.GetAgentSecondaryReceiptLanguage(); // AgentConnect sendValidation call for SEND var resp = agentConnectIntegration.BPValidation(req); // Process Receipt var additionalData = ReceiptHelper.GenerateAdditionalDataReceipts(resp.Payload?.Receipts, receiptIntegration); // Return Response View Model var apiResp = new AcApiResponse <BPValidationResponse, ReceiptsApiData> { BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect), ResponseData = resp, AdditionalData = additionalData }; return(apiResp); }
public virtual async Task <BPValidationResponse> BpValidationAsync(Agent agent, BPValidationRequest bpValidationRequest) { return(await AgentConnect.BpValidationAsync(agent, bpValidationRequest)); }
public virtual BPValidationResponse BpValidation(Agent agent, BPValidationRequest bpValidationRequest) { return(AgentConnect.BpValidation(agent, bpValidationRequest)); }
public IHttpActionResult BPValidation([FromBody] BPValidationRequest req) { var resp = _business.BPValidation(req); return(Ok(resp)); }