View Source QRNBU.Validators.UniqueRecipientID (NBU payment QR v0.3.3)

Validator for unique recipient identifier.

Validates unique identifiers used to distinguish recipients in V003 format.

Summary

Functions

Validates unique recipient ID.

Functions

@spec validate(String.t()) :: {:ok, String.t()} | {:error, String.t()}

Validates unique recipient ID.

Rules

  • Maximum 35 characters
  • Alphanumeric characters allowed

Examples

iex> QRNBU.Validators.UniqueRecipientID.validate("RECIP-001")
{:ok, "RECIP-001"}

iex> QRNBU.Validators.UniqueRecipientID.validate("")
{:error, "Unique recipient ID cannot be empty"}

iex> QRNBU.Validators.UniqueRecipientID.validate(String.duplicate("A", 36))
{:error, "Unique recipient ID must not exceed 35 characters"}