Skip to main content

Python SDK for Uganda Revenue Authority (URA) EFRIS API

Project description

Paybill Kenya Logo

URA EFRIS System-to-System Integration SDK (Python)

Python Pydantic License URA EFRIS Postman Compliant Pytest Tested

A production-ready Python SDK for integrating with the Uganda Revenue Authority (URA) EFRIS (Electronic Fiscal Receipting and Invoicing System) via the System-to-System (S2S) interface.
Built in accordance with official URA EFRIS technical specifications, encryption standards, device registration requirements, and offline mode enablement guidelines.


Official URA EFRIS Documentation

📄 Step-by-Step Guide – System-to-System Integration (v1.1)
Issue Date: 19/07/2022
https://efris.ura.go.ug/site/manualDownload/downloadManualById?id=569326253531712032&language=

📄 Offline-Mode Enabler – Hardware & Software Requirements
https://efris.ura.go.ug/site/manualDownload/downloadManualById?id=779571457750410225&language=

📄 Offline-Mode Enabler – Installation Guide
https://efris.ura.go.ug/site/manualDownload/downloadManualById?id=537308370255165978&language=

📄 Interface Requirements for Information Management and Fiscalisation
https://efris.ura.go.ug/site/manualDownload/downloadManualById?id=173517733139059055&language=

📄 EFRIS Thumbprint & Device Registration Guide
https://efris.ura.go.ug/site/manualDownload/downloadManualById?id=102729662704726203&language=


⚠️ Important Notice
This SDK implements the URA EFRIS System-to-System (S2S) integration model.
Proper onboarding, certificate provisioning, and device registration with URA are required before production use.


Features

✅ System-to-System (S2S) API integration
✅ Payload encryption & digital signature support
✅ URA-compliant request/response models
✅ Device & taxpayer authentication helpers
✅ Timezone-safe timestamp handling (EAT / UTC)
✅ Offline Mode Enabler compatibility
✅ Strong typing with Pydantic v2
✅ Production-grade HTTP client


Installation

pip install ura-efris-sdk

Author

Bartile Emmanuel 📧 support@paybill.dev | 📱 +254 757 807 150 Lead Developer, Paybill Kenya

📘 URA EFRIS Documentation (Paybill): https://paybill.ke/docs/ura-efris


License

MIT © 2025–2026 Paybill Kenya Limited

🇺🇬 Supporting Digital Tax Compliance in Uganda 🇰🇪 Proudly engineered by Paybill Kenya Limited

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ura_efris_sdk-0.1.1.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ura_efris_sdk-0.1.1-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

File details

Details for the file ura_efris_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: ura_efris_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ura_efris_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 30996064cbbf3839017aec38ffc4defd2cfd9f2f52868f0da813d0201558cb56
MD5 23feedf9a7500ed8eec428cbe4f332eb
BLAKE2b-256 5e56dcbe1b2e323929cdc5a069b7025051bc2c9fa2edc853b9796a57381ff373

See more details on using hashes here.

File details

Details for the file ura_efris_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ura_efris_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ura_efris_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 870b5df4a179628e0c1609448849af540acabd859ac8e3c9eca38487b92f0cc9
MD5 e0978e56ffdb1345763d43bd24397a39
BLAKE2b-256 20e280b60f9acf8a501b390b74b9d071a86a17a00067762e4fa2c222ec578a63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page