Skip to content

Configure Nigeria Compliance Settings

This is where you tell Zinye how to talk to NRS. You only do it once. Everything lives on one screen: Nigeria Compliance Settings.

In the search bar at the top, type Nigeria Compliance Settings and open it. You’ll need System Manager or Accounts Manager permission.

Open the e-Invoice (NRS MBS) tab and enter the values from your NRS portal (see Enable & get your keys). Leave the big Enable toggle for last.

FieldWhat to enter
EnvironmentSandbox while testing, Production when you go live.
NRS Business IDYour Business ID from the portal.
NRS Service IDThe 8-character code from your IRN template (e.g. B0B17AB7).
Integrator Service IDLeave as 00000 — this is correct for most businesses.
API Key (x-api-key)Your API Key.
API Secret (x-api-secret)Your Client Secret from the portal. (The portal calls it “Client Secret”; Zinye’s field is “API Secret”.)
Sandbox Base URLPre-filled with the standard sandbox host (https://eivc-k6z6d.ondigitalocean.app). Leave it unless NRS gives you a different one.
Production Base URLPre-filled with https://api.einvoice.firs.gov.ng. Used when Environment is Production.
Public Key (base64)The public_key value from crypto_keys.txt.
Certificate (base64)The certificate value from crypto_keys.txt.

The defaults are recommended for most businesses:

SettingRecommendedWhat it means
B2B Only (skip invoices without buyer TIN)✅ OnOnly invoices to registered businesses (customers with a TIN) are sent to NRS. Walk-in / individual sales are marked Not Required and skipped.
Auto-Submit on Invoice Submission✅ OnInvoices go to NRS automatically the moment you submit them — no extra clicks.
Default VAT Rate (%)7.5Nigeria’s standard VAT rate.
  1. Tick Enable NRS MBS e-Invoicing at the top of the tab.
  2. Make sure Company and TIN are set on the General tab (the TIN must match the one registered with NRS for your Business ID).
  3. Click Save.

Before sending any invoice, confirm Zinye can actually reach NRS:

  1. Still on Nigeria Compliance Settings, open the menu (the ... / Actions button, top right).
  2. Click Test NRS MBS Connection.
  3. You should see a success message. If you get an error instead, it’s almost always a mistyped API Key, API Secret, or Base URL — re-copy them from the portal and watch for trailing spaces. See Troubleshooting.

NRS requires every product or service on an invoice to carry an official classification code. Zinye can download the entire official list so you can simply pick from it later.

  1. On Nigeria Compliance Settings, find the NRS Reference Data actions.
  2. Click Sync HS Codes — downloads the official codes for goods (physical products). This can take a minute.
  3. Click Sync Service Codes — downloads the official codes for services.

You only need to do this once. Zinye also refreshes these lists automatically every week.

If your Public Key was pasted correctly, Zinye can build the QR code. If invoices later submit but print without a QR, the Public Key is almost always the culprit — re-download crypto_keys.txt and paste the public_key again, carefully.