Пример #1
0
        public static BPValidationRequest FromBillerInfo(this BPValidationRequest validationRequest, BillerInfo billerInfo)
        {
            validationRequest.ReceiveCode    = billerInfo.ReceiveCode;
            validationRequest.ReceiveAgentID = billerInfo.ReceiveAgentID;

            return(validationRequest);
        }
Пример #2
0
        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);
        }
Пример #5
0
        public void Set(BPValidationRequest billPayValidationRequest)
        {
            var isFirstSet = !BillPayValidationRequestList.Any();

            BillPayValidationRequestList.Add(billPayValidationRequest);
            if (isFirstSet)
            {
                SetExecutionOrder(nameof(BillPayValidationRequestList));
            }
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #10
0
 public virtual async Task <BPValidationResponse> BpValidationAsync(Agent agent, BPValidationRequest bpValidationRequest)
 {
     return(await AgentConnect.BpValidationAsync(agent, bpValidationRequest));
 }
Пример #11
0
 public virtual BPValidationResponse BpValidation(Agent agent, BPValidationRequest bpValidationRequest)
 {
     return(AgentConnect.BpValidation(agent, bpValidationRequest));
 }
Пример #12
0
        public IHttpActionResult BPValidation([FromBody] BPValidationRequest req)
        {
            var resp = _business.BPValidation(req);

            return(Ok(resp));
        }