---
title: IPayee
summary: API reference for IPayee.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business
reference_type: package
---

# iPayee

`iPayee` is a public interface in `SAIF.Business` that defines the identity, classification, tax ID, and contact information exposed by a payee object.

## Purpose
- Standardizes the identifying fields returned by payee objects through `PayeeID`, `Name`, and `SSNTaxID`.
- Exposes both enumerated and code-based payee classification through `PayeeType` and `PayeeTypeCode`.
- Requires implementers to supply address, phone, and email contact information for the payee.

## Context
- Namespace: `SAIF.Business`
- Assembly/package: `SAIF.Business`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `PayeeTypes` | `Enum PayeeTypes` | Defines the payee categories `Worker`, `Provider`, and `Policyholder`. |
| `PayeeID` | `ReadOnly Property PayeeID As String` | Returns the payee's identifier. |
| `PayeeType` | `ReadOnly Property PayeeType As PayeeTypes` | Returns the payee's enumerated type. |
| `PayeeTypeCode` | `ReadOnly Property PayeeTypeCode As String` | Returns the code value associated with the payee type. |
| `Name` | `ReadOnly Property Name As String` | Returns the payee's display name. |
| `SSNTaxID` | `ReadOnly Property SSNTaxID As String` | Returns the payee's Social Security number or tax ID value. |
| `Address` | `ReadOnly Property Address As clsAddress` | Returns the payee's address object. |
| `PhoneNumber` | `ReadOnly Property PhoneNumber As String` | Returns the payee's phone number. |
| `EmailAddress` | `Property EmailAddress As String` | Gets or sets the payee's email address. |

## Behavioral notes
- The interface defines data members only; it does not provide validation or formatting logic.
- `PayeeType` and `PayeeTypeCode` expose the same classification in enum and string-code forms.
- `EmailAddress` is the only writable member on the contract.

## Constraints and usage notes
- Implementing types must provide all properties declared by the interface.
- The nested `PayeeTypes` enum is limited to `Worker`, `Provider`, and `Policyholder`.
- The contract does not define methods for loading, saving, or validating payee data.

## Sources
- `Business\SAIF.Business\IPayee.vb`
