---
title: SAIF.Business.EPay.USBank dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.EPay.USBank
reference_type: package
---

# SAIF.Business.EPay.USBank dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| *(none)* | NuGet Package | The project file contains no `<ProjectReference>` items, so this library does not depend on sibling source projects at compile time. |
| `SAIF.BOF.Framework` | NuGet Package | (v`packages.config`) Supplies BOF persistence abstractions such as `clsBusinessBase`, `clsBusinessCollection(Of T)`, `IBusinessCriteria`, `IDataPortalInfo`, `IDataRequest`, and `clsResultSet`. |
| `SAIF.BOF.Business.*` | NuGet Package | (v`packages.config`) Supplies broader SAIF business abstractions consumed transitively by the packaged component. |
| [SAIF.Services.WebServices.Epay](../saif-services-webservices-epay/overview.md) | NuGet Package | (v`packages.config`) Supports US Bank admin single-sign-on payload creation used by admin redirect flows. |
| `SAIF.Web.API.Clients` | NuGet Package | (v`packages.config`) Provides shared SAIF client-side integration support referenced by the package manifest. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| [BankValidator](../bankvalidator/overview.md) | `packages.config` | Packaged legacy bank-validation dependency referenced by this library's package set. |
| `Oracle.ManagedDataAccess` | `packages.config` | Aligns with the Oracle provider registration and Oracle SQL syntax used by BOF criteria classes. |
| `SAIFEncrypt.dll` | Local binary reference | Decrypts stored bank account and routing values immediately before outbound SOAP requests. |
| `SAIFElevate.dll` | Local binary reference | Provides proxy-account impersonation used to read the external USBank constants file from a UNC share. |
| Generated SOAP proxies (`epayWebServiceService`, `wsUSBankSessionTransferServices*`) | Generated contract code | Expose the primary US Bank gateway contract and the SAIF session-transfer wrapper used by handwritten integration code. |

## Dependency risks and notes
- Runtime configuration depends on a hardcoded external UNC path that must be reachable under the impersonated proxy identity.
- Two binary dependencies (`SAIFEncrypt.dll` and `SAIFElevate.dll`) are referenced directly instead of through NuGet packaging.
- The library relies on generated SOAP proxies for both the US Bank gateway and the session-transfer wrapper, so contract drift must be resolved through proxy regeneration rather than handwritten fixes.
- Oracle provider registration is present locally, but the library does not define its own connection string or connection-key constant.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [Security and authorization](security-authorization.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## Sources
- `Business\SAIF.Business.EPay.USBank\SAIF.BOF.Business.EPay.USBank.vbproj`
- `Business\SAIF.Business.EPay.USBank\packages.config`
- `Business\SAIF.Business.EPay.USBank\app.config`
- `Business\SAIF.Business.EPay.USBank\USBankAPIs.vb`
- `Business\SAIF.Business.EPay.USBank\RemotePostFiller.vb`
- `Business\SAIF.Business.EPay.USBank\USBankCodes.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`

