SwissQrBill.Reference.CreditorReferenceGenerator (swiss_qr_bill v0.1.3)

Copy Markdown View Source

Generates RF creditor references per ISO 11649.

Summary

Functions

Generates a creditor reference from a reference string. The input must be 1-21 alphanumeric characters.

Functions

generate(reference)

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

Generates a creditor reference from a reference string. The input must be 1-21 alphanumeric characters.

Returns {:ok, reference} with RF prefix and check digits, or {:error, reason}.

Example

iex> SwissQrBill.Reference.CreditorReferenceGenerator.generate("I20200631")
{:ok, "RF49I20200631"}