---
title: SAIF.Business.Provider.PaymentPreference overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Provider.PaymentPreference
reference_type: package
---

# SAIF.Business.Provider.PaymentPreference overview

> **Documentation context:** Packaged Component (NuGet)

`SAIF.Business.Provider.PaymentPreference` is a BOF business-layer library that manages provider paperless EOB preferences, provider EFT enrollment records, provider bank-account retrieval, and EFT correspondence-history integration for Oracle-backed payment workflows.

## Purpose
- Manage paperless EOB preferences stored in `PROVIDER_EOB_INTERFACE`.
- Manage provider-location EFT state stored in `PROVIDER_EFT_INTERFACE`, including child payment-preference orchestration.
- Expose a read-only bank-account view for provider locations and write EFT correspondence history through Oracle package logic.

## Responsibilities
- Load, create, update, and delete provider EOB preference rows.
- Load, create, update, and delete provider EFT rows.
- Retrieve provider bank-account candidates through payment-authorizations.
- Call `PK83548_PROVIDER_CORR_HIST.EFT_CORR_HIST` when EFT correspondence history must be recorded.

## Key components
- `clsProviderEOB` / `clsProviderEOBCollection`: EOB preference persistence and retrieval.
- `clsProviderEFT` / `clsProviderEFTCollection`: EFT persistence, retrieval, and child authorization orchestration.
- `clsProviderBankAccount` / `clsProviderBankAccountCollection`: Read-only provider bank-account view.

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## Sources
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderEOB.vb`
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderEOBCollection.vb`
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderEFT.vb`
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderBankAccounts.vb`
- `Business\SAIF.Business.Provider.PaymentPreference\SAIF.BOF.Business.Provider.PaymentPreference.vbproj`
- `Business\SAIF.Business.Provider.PaymentPreference\SAIF.BOF.Business.Provider.PaymentPreference.nuspec`
- `Business\SAIF.Business.Provider.PaymentPreference\packages.config`


