A PHP SDK for integrating with the Uganda Revenue Authority (URA) Electronic Fiscal Receipting and Invoicing System (efris) API
# URA EFRIS System-to-System Integration SDK (PHP)
A production-ready **PHP 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 workflows, and offline mode enablement requirements.
---
## Official URA EFRIS Documentation
π **Step-by-Step Guide β System-to-System Integration (v1.1)**
Issue Date: 19/07/2022
efris.ura.go.ug
π **Offline-Mode Enabler β Hardware & Software Requirements**
efris.ura.go.ug
π **Offline-Mode Enabler β Installation Guide**
efris.ura.go.ug
π **Interface Requirements for Information Management and Fiscalisation**
efris.ura.go.ug
π **EFRIS Thumbprint & Device Registration Guide**
efris.ura.go.ug
π **EFRIS Interface Design v23.7 Guide**
efris.ura.go.ug
---
> β οΈ **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 handling
β
Device & taxpayer authentication helpers
β
Timezone-safe timestamp handling (EAT / UTC)
β
Offline Mode Enabler compatibility
β
PSR-compliant HTTP client support
β
Production-grade error handling
---
## Installation
I β¦