Configuration settings
SAIF.Business.EPay.USBank reads configuration from three main places: centralized environment settings (IEnvironmentService), legacy properties.xml nodes exposed through clsProperties, and an external UNC-hosted XML constants file. The library also carries typed SOAP-endpoint defaults in app.config, but handwritten code primarily overrides service URLs from runtime configuration.
Configuration retrieval methods
Method
Class / Interface
Namespace
Usage pattern
AppGlobal.EnvironmentService.GetConfigSetting(key)
IEnvironmentService via AppGlobal
SAIF.Framework.Security
Sets the primary US Bank SOAP client URL and the SAIF session-transfer wrapper URL.
EnvironmentService.GetConfigSetting(key)
IEnvironmentService instance property
SAIF.Core.Services
Resolves a product-specific US Bank product code from the payonline.productcode.<ProductCode> key pattern.
clsProperties.getProperty("EPAY", propertyName)
clsProperties
Legacy properties provider
Reads EPAY feature flags, biller IDs, and notification settings.
clsProperties.getAppProperties("EPAY") / clsProperties.getAppProperties("ONLINE")
clsProperties
Legacy properties provider
Reads the EPAY exception list and ONLINE/SECURITY proxy credentials.
XDocument.Load(path)
USBankConstants
System.Xml.Linq
Loads the external XML constants file selected by USBankCodes.USBankConstantsFileName.
My.MySettings
SAIF.Business.EPay.USBank.My.MySettings
System.Configuration
Provides design-time/default SOAP endpoint settings consumed by generated proxy classes.
Environment API settings
Settings retrieved via IEnvironmentService.
Setting key
Method
Data type
Purpose
Consuming class
Source
usBankEPayServiceUrl
GetConfigSetting
String
Runtime endpoint for the primary US Bank SOAP client.
USBankAPIs
Business\SAIF.Business.EPay.USBank\USBankAPIs.vb
usBankEPayInterfaceServiceUrl
GetConfigSetting
String
Runtime endpoint for the SAIF session-transfer SOAP wrapper.
RemotePostFiller
Business\SAIF.Business.EPay.USBank\RemotePostFiller.vb
payonline.productcode.<ProductCode>
GetConfigSetting
String
Maps a SAIF product enum value to the US Bank product code sent in gateway requests.
Enums
Business\SAIF.Business.EPay.USBank\Enums.vb
AppSettings (Web.config)
No handwritten code in this library uses ConfigurationManager.AppSettings.
Database connection configuration
Connection name
Provider
Retrieval method
Purpose
Source
Oracle.ManagedDataAccess.Client
Oracle Managed Data Access
Provider registration in app.config
Enables the Oracle driver expected by the BOF persistence SQL.
Business\SAIF.Business.EPay.USBank\app.config
Secure settings
Setting key
Encryption method
Purpose
Consuming class
Source
ONLINE/SECURITY.USERID
Plain-text legacy properties entry
Supplies the impersonated proxy user name used for the UNC constants-file read.
USBankCodes
Business\SAIF.Business.EPay.USBank\USBankCodes.vb
ONLINE/SECURITY.PASSWORD
Plain-text legacy properties entry
Supplies the impersonated proxy password used for the UNC constants-file read.
USBankCodes
Business\SAIF.Business.EPay.USBank\USBankCodes.vb
Transitive configuration (from dependencies)
Setting key
Method
Source dependency
Dependency type
Purpose
Host BOF runtime settings*
Host or framework-specific configuration
SAIF.BOF.Business
NuGet
Broader BOF business services packaged with this library can impose additional runtime configuration requirements beyond the keys consumed directly here.
Configuration dependencies
Dependency
Type
Required at
Impact if missing
AppGlobal.EnvironmentService
Framework service
Runtime request handling
SOAP client URLs and product-code mappings cannot be resolved.
EPAY legacy property node
Legacy properties source
Runtime request handling
Feature flags, biller IDs, and notification settings cannot be read.
ONLINE/SECURITY legacy property node
Legacy properties source
Runtime request handling
The proxy identity required to read the constants file is unavailable.
\\salemnas\epaydata\EPayUSBankConstants-*.config
External XML file share
Runtime request handling
Biller-group, session-transfer URL, admin org, and admin token values cannot be loaded.
SAIF.Business.EPay.USBank.My.MySettings
Application settings section
Proxy construction
Generated proxy defaults are unavailable to the generated reference code.
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts.
Sources
Business\SAIF.Business.EPay.USBank\app.config
Business\SAIF.Business.EPay.USBank\packages.config
Business\SAIF.Business.EPay.USBank\SAIF.BOF.Business.EPay.USBank.vbproj
Business\SAIF.Business.EPay.USBank\USBankAPIs.vb
Business\SAIF.Business.EPay.USBank\RemotePostFiller.vb
Business\SAIF.Business.EPay.USBank\Enums.vb
Business\SAIF.Business.EPay.USBank\USBankCodes.vb
Business\SAIF.Business.EPay.USBank\USBankConstants.vb
Business\SAIF.Business.EPay.USBank\epayWebServiceService.vb
Business\SAIF.Business.EPay.USBank\Web References\wsUSBankSessionTransferServices\Reference.vb
Business\SAIF.Business.EPay.USBank\Web References\wsUSBankSessionTransferServices1\Reference.vb