Skip to content

Onboarding & KYC

Onboarding is how a person becomes a member with a working wallet. It covers two paths — self-registration and invitation by an organization — and the identity verification (KYC) that unlocks money movement. At the end, the member has a provisioned wallet ready to use.

Onboarding is a process, not a financial contract. It exists to establish a verified identity — a prerequisite for the compliant, accountable handling of funds across every product.

  • Members signing up directly.
  • Organizations inviting members they already know (a cooperative enrolling its people).
  • Two entry paths — a member self-registers, or an organization invites them.
  • OTP verification — a one-time code confirms the contact (phone / email).
  • Profile & identity — the member completes their profile and submits identity documents.
  • KYC — identity documents are verified before money can move.
  • Wallet provisioning — a main balance and payment account are created automatically.
sequenceDiagram
    autonumber
    actor P as Person
    participant Org as Organization
    participant App as Moria app

    alt Invitation
        Org->>App: Invite member
        App-->>P: Invitation + OTP
    else Self-registration
        P->>App: Register (contact details)
        App-->>P: OTP
    end
    P->>App: Confirm OTP
    P->>App: Complete profile + identity documents
    App->>App: Verify identity (KYC)
    App->>App: Provision wallet + payment account
    App-->>P: Wallet ready to use

Once verified, the member has:

  • A main balance ready for top-up.
  • Access to whichever products the organization has enabled.
  • The ability to set a transaction PIN to authorize money-out.
  • Entry paths — allow self-registration, invitation-only, or both.
  • KYC requirements — the identity documents you require.
  • Which products a new member sees on day one.
  • Branding & language — the whole flow under your brand, in ID / EN / AR.
  • Money movement requires a verified identity — KYC is not optional for transacting.
  • OTP confirmation is required to activate an account.
  • Provisioning depends on the connected payment provider being reachable.