---
title: clsPaymentUser
summary: API reference for clsPaymentUser.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-28
library: SAIF.Business.Claim.Payment
reference_type: package
---

# clsPaymentUser

`clsPaymentUser` represents payment user and exposes user ID, can approve, and can initiate for claim payment processing.*

## Purpose
- Captures user ID, can approve, and can initiate for claim payment processing.*

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `UserID` | `Public ReadOnly Property UserID() As String` | Returns user i d. |
| `CanApprove` | `Public ReadOnly Property CanApprove() As Boolean` | Returns can approve. |
| `CanInitiate` | `Public ReadOnly Property CanInitiate() As Boolean` | Returns can initiate. |
| `HasApprovalAuthority` | `Public ReadOnly Property HasApprovalAuthority(ByVal inPaymentAmount As Decimal) As Boolean` | Returns has approval authority. |
| `HasInitiateAuthority` | `Public ReadOnly Property HasInitiateAuthority(ByVal inPaymentAmount As Decimal) As Boolean` | Returns has initiate authority. |
| `HasAuthority` | `Public Function HasAuthority(ByVal inPaymentAmount As Decimal, ByVal authorityType As Authority.AuthorityPurposes) As Boolean` | Exposes the public member. |
| `MaxInitiateAmount` | `Public Function MaxInitiateAmount() As Decimal` | Exposes the public member. |
| `MaxApprovalAmount` | `Public Function MaxApprovalAmount() As Decimal` | Exposes the public member. |

## Behavioral notes
- This type is documented from its source declaration.

## Constraints and usage notes
- Consumers should rely on the public members and BOF lifecycle patterns visible in the source file.

## Sources
- `Business\SAIF.Business.Claim.Payment\clsPaymentUser.vb`
