Tanzania — VFD
The Tanzania Revenue Authority requires VAT-registered taxpayers to issue their receipts through a fiscal device — long a physical machine (EFD), today a Virtual Fiscal Device (VFD): software registered with the TRA, which signs every receipt with a certificate and transmits it.
| Regime code | tz_vfd |
| Country | TZ |
| Authority | Tanzania Revenue Authority |
| Transport | Authority API |
| Covers receipts | Yes |
| Offline | Queue then submit |
Enrolling
- Ask the TRA to register a VFD for the company. You receive a certificate (
.pfxor PEM file), its password, a serial number, and after device registration (/api/vfdRegReq) a REGID, a token and a routing key. - Finance → Compliance → Tanzania — VFD → Enable:
| Field | Value |
|---|---|
| VFD base URL | https://vfd.tra.go.tz (production) or https://virtual.tra.go.tz/efdmsRctApi (test) |
| TIN, VRN | The company's numbers |
| Registration id (REGID), device serial, routing key | From the registration |
| Certificate private key (PEM) | The TRA certificate's key, exported as PEM |
| Access token | The token issued at registration |
What leaves
Every sale, on issue, as XML signed RSA-SHA1 with the certificate (what the TRA requires), with lines, rates (A 18%, B 0%, C exempt, D special, E non-VAT), the customer (TIN or other id). Hela manages the GC (global) and DC (daily) counters and the end-of-day Z-report, sent at till closing.
Answer
RCTNUM, RCTVNUM (the verification code), the TRA date and time, and the QR (https://verify.tra.go.tz/<RCTVNUM>_<time>), printed on the receipt. A refusal (ACKCODE other than 0) shows the TRA's message.
Offline
Receipts made without network leave on reconnection, in order, with their time and counters; the TRA accepts them within the day. The Z-report waits until all the day's receipts have left.