コード例 #1
0
        public void Set(BPValidationResponse billPayValidationResponse)
        {
            var isFirstSet = !BillPayValidationResponseList.Any();

            BillPayValidationResponseList.Add(billPayValidationResponse);
            if (isFirstSet)
            {
                SetExecutionOrder(nameof(BillPayValidationResponseList));
            }
        }
コード例 #2
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);
        }
コード例 #3
0
        public static BPValidationRequest SubsequentValidationForEp(FeeInfo feeInfo, BillerInfo billerInfo, BPValidationResponse validationResponse, TestBiller biller, string thirdPartyType)
        {
            var validationRequest = CreateBaseValidationRequest()
                                    .FromFeeInfo(feeInfo)
                                    .FromBillerInfo(billerInfo)
                                    .FromValidationResponse(validationResponse, biller, thirdPartyType);

            return(validationRequest);
        }