Electronic Invoicing System API v1
Developers Guide
×
Menu
Index
  • 2. Developer Pre-Integration Guide

2. Developer Pre-Integration Guide

 
 
Before integrating with the MRA Electronic Invoicing System (EIS) API, developers must complete the registration process on the MRA Taxpayers Portal which is the sandbox environment and ensure that inventory have been uploaded and approved.
 
This guide outlines the mandatory setup steps that must be completed prior to starting API integration.
 
Step 1: Register on the Taxpayers Portal
 
Developers must first complete registration on the MRA Taxpayers Portal (https://dev-eis-portal.mra.mw/):
 
Step 2: Business Scenarios
 
Scenario A: Product-Based Businesses
 
(For businesses selling physical goods)
 
2.     Upload Initial Stock
 
Note: Stock will appear in the Virtual Warehouse only after approval.
 
3.     Create Branches
 
4.     Transfer Stock to Branches
    o     After approval, transfer stock from the Virtual Warehouse to the appropriate branches via Inventory Management > Stock Transfer.
 
Scenario B: Service-Based Businesses
 
(For businesses offering services only, with no physical inventory)
 
Step 3: Register Products/Services in the POS or Accounting Software
 
Whether the business deals in products or services, the registered items must be available in the POS or accounting system to generate invoices via the EIS API.
The following endpoint supports this synchronization:
 
GET /api/v1/utilities/get-terminal-site-products
 
Step 4: Terminal Management
Once branches are set up and inventory/services are in place:
1.     Navigate to Terminal Management.
2.     Apply for a terminal for each branch or trading location.
3.     Upon approval:
 
Step 5: Activating the POS or Accounting Software
 
Use the Terminal Activation Code to:
 
Once activated, the system can:
 
Centralized Inventory Management – Important Note
All inventory (products and services) is centrally managed by MRA: