2. Developer Pre-Integration GuideBefore 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:
|