Skip to main content

Merchant Onboarding

The merchant onboarding process enables businesses to register, configure their account, and get approved to use the Kulpay ecosystem. Kulpay distinguishes between Informal Merchants (street vendors, taxis) and Formal Merchants (retail stores, utilities) to ensure neither is excluded from the platform.

Merchant Categories

CategoryExamplesChannelHardware
Informal (Micro-Merchant)Street vendors ("Mamanengue"), taxis, market stallsSmartphone appQR Code sticker (no POS needed)
Formal MerchantRetail stores, utilities, billersDigital portal (Hakela)API integration + optional POS

Participants

ParticipantRoleChannel
Informal MerchantSelf-onboards via smartphone app using personal IDMobile App
Formal Merchant (Business)Submits registration and onboarding detailsHakela Portal
Kulpay Collection APIManages onboarding flow and validates data
Back Office ReviewerReviews and approves/rejects account applicationsKulpay Backoffice

Informal Merchant Onboarding (Micro-Merchant)

Informal merchants are onboarded with minimal friction. They receive Micro-Merchant status using their personal ID, and are immediately issued a QR Code sticker — no expensive POS hardware required.

Process Flow

Step-by-Step

Phase 1: Self-Registration

  1. Merchant downloads the Kulpay app
  2. Registers using their personal ID (BI or Voter's Card)
  3. OCR auto-captures name, DOB, and ID number from the document
  4. Selfie liveness check and face match verify the merchant's identity

Phase 2: Instant Activation

  1. Merchant confirms extracted details and sets an access PIN
  2. Micro-Merchant account is created immediately
  3. A QR Code sticker is generated and can be printed — customers scan it to pay
  4. Merchant can begin accepting payments right away with standard limits

Phase 3: Progressive Verification

  1. As transaction volume grows, the merchant is prompted for additional verification
  2. Fingerprint or Facial ID capture at an agent location
  3. Biometric is linked to authorize high-value settlements to their personal wallet or bank account

Biometric Capture

PhaseTimingMethodPurpose
Phase 1During signupFacial recognition (selfie) via smartphoneIdentity verification
Phase 2As volume growsFingerprint at agent locationAuthorize high-value settlements

Formal Merchant Onboarding

Formal merchants onboard through the Hakela digital portal, uploading business documents for verification. Once approved, they receive a Biller Code and API-led integration into the Kulpay ecosystem.

Process Flow

Step-by-Step

Phase 1: Registration

  1. Business authenticates via Keycloak (OIDC identity provider)
  2. The system creates a new account with pending status
  3. Business initializes the onboarding process

API Endpoints:

  • POST /v1/account/onboarding/initialize — Start onboarding

Phase 2: Submit Details

  1. Business submits their information through the Hakela portal:
Business Details
  • Legal name and short name
  • Country, state/province, city
  • Alvará (business license)
  • NUIT (tax identification number)
  • BR (business registration number)
  • VAT number
Bank Details
  • NUIB (National Unique Identification of Bank)
  • NIB (Bank Identification Number)
  • Account number
  • Bank name
  • Account holder name
Tax Details
  • Tax ID (NUIT)
  • VAT number
Person of Contact
  • First name and last name
  • Phone number
  • Email address
  1. The designated administrator's biometrics (selfie) are captured for corporate governance and high-value internal transfer authorization
  2. Business uploads supporting documents (Alvará, tax certificate, registration certificate, etc.)

API Endpoints:

  • PUT /v1/account/onboarding/details — Submit/update all details
  • POST /v1/files — Upload supporting documents
  • GET /v1/account/onboarding/details — Review submitted details

Phase 3: Submit for Review

  1. Business finalizes onboarding submission
  2. Account status changes to pending_review
  3. The system validates submitted data and flags any issues

API Endpoints:

  • POST /v1/account/onboarding/finish — Submit for review
  • GET /v1/account/onboarding — Check onboarding status

Phase 4: Review & Approval

  1. Back office reviewer evaluates the application
  2. Reviewer can:
    • Approve — Account becomes active, a Biller Code is assigned
    • Reject — Account becomes rejected with a reason
    • Request changes — Business is asked to update information

API Endpoints:

  • POST /v1/accounts/{account_id}/approve — Approve account
  • POST /v1/accounts/{account_id}/reject — Reject account
  • POST /v1/accounts/{account_id}/suspend — Suspend account

Phase 5: Operational Setup

  1. Once approved, the business receives its Biller Code for API-led integration
  2. The business sets up collection methods (SIMO ERV or interbank)
  3. The business can now create collection requests and collect payments

API Endpoints:

  • POST /v1/collection-methods — Create collection methods
  • POST /v1/collection-requests — Start issuing invoices

Biometric Capture (Formal Merchants)

PhaseTimingMethodPurpose
Phase 1During onboardingDesignated administrator's selfieCorporate governance
OngoingHigh-value transfersAdministrator biometric verificationAuthorize internal transfers

Account Status Lifecycle

StatusDescriptionCan Accept Payments?
pendingAccount created, onboarding in progressNo
pending_reviewOnboarding submitted, awaiting approvalNo
activeAccount approved and fully operationalYes
rejectedApplication rejected (reason provided)No
suspendedAccount temporarily disabledNo

Validation Errors

During the review process, the system may flag validation errors:

{
"errors": [
{
"field": "bank_details.nib",
"message": "Invalid NIB format - must be 21 digits",
"code": "INVALID_FORMAT"
},
{
"field": "tax_details.vat_number",
"message": "VAT number does not match tax authority records",
"code": "VALIDATION_FAILED"
}
]
}

Required Documents

Informal Merchants

DocumentDescriptionRequired
Personal ID (BI or Voter's Card)Identity documentYes

Formal Merchants

DocumentDescriptionRequired
Alvará (Business License)Official business licenseYes
Business Registration (BR)Company registration certificateYes
Tax Certificate (NUIT)Tax identification documentYes
Bank Account StatementProof of bank account ownershipYes
VAT RegistrationValue-Added Tax registrationConditional
Power of AttorneyIf submitted by a representativeConditional
EndpointPurpose
GET /v1/accountGet current account information
GET /v1/account/onboardingCheck onboarding status
GET /v1/account/onboarding/detailsReview submitted details
PUT /v1/account/onboarding/detailsSubmit/update details
POST /v1/account/onboarding/initializeStart onboarding
POST /v1/account/onboarding/finishSubmit for review
POST /v1/filesUpload documents
POST /v1/accounts/{id}/approveApprove account
POST /v1/accounts/{id}/rejectReject account

Business Rules

  • Informal merchants are onboarded with personal ID only — no business documents required
  • Formal merchants require a valid NUIT, Alvará, and BR for Mozambique regulatory compliance
  • Bank details must include a valid NIB for receiving payment settlements
  • The person of contact must have at least one form of communication (phone or email)
  • Rejected accounts can resubmit after correcting the flagged issues
  • Suspended accounts retain their data but cannot accept new payments
  • Account approval is required before any collection methods can be created
  • QR Code stickers are issued immediately to informal merchants upon registration
  • Biller Codes are assigned to formal merchants upon approval