e-Invoicing’ or ‘electronic invoicing’ system for reporting of B2B invoices to the GST System, by taxpayer having turnover above Rs. 500 Cr. in last financial year, is being implemented from 1st January 2020. Accordingly, Sandbox API interface has been released for Testing by such taxpayers at https://einv-apisandbox.nic.in.
Such taxpayers can register and test the APIs. Bulk IRN generation facility will also be released shortly. Further, it may be noted that compliance with e-invoicing system is optional/ voluntary at present, due to ongoing testing/ trial and date of official implementation will be notified by the CBIC, as may be approved by the GST Council in due course.
Being the first Invoice Registration Portal (IRP), the National Informatics Centre (NIC) has made the e-Invoice registration services available through API mode, in addition to other modes. The tax payers and GSPs can integrate their business systems and processes with the e-Invoice system through these APIs for seamless registration of the invoices, generated/ prepared on their systems.
E-invoice APIs are used to communicate and exchange the data between Taxpayers or GSP systems and the e-Invoice system. This section describes standards and formats which will be used to define API exposed by e-Invoice system. E-Invoice APIs are implemented as RESTful Web Services. These APIs provide the following benefits to the Tax Payers and GST Suvidha Providers (GSP):
i) These provide seamless integration of ERP/Accounting system of the taxpayers with e-Invoice system.
ii) The tax payer can record the IRN and ACK number, of registration of e-Invoice at GST System, on their system online.
iii) This will avoid duplicate or double entry of invoice. Generally, the tax payers enter the sales details in their computerised system and generate the invoice. The same data can be passed on to the e-Invoicing system to generate the Invoice Registration Number (IRN).
iv) This will eliminate the errors that can occur during data entry for e-Invoice.
v) One time entry of e-Invoice will act as an input for generation of E-Way Bill and the ANX-1 easily later.
vi) E-Invoice system provides 24/7 self-help service.
A. Pre-requisites for using the API interface of e-invoicing Portal/ System:
Tax payers and GSPs have to meet the following conditions for using the e-invoicing API Interface:
i) Tax payers should have automated their invoice generation process.
ii) GSPs/Taxpayers must ensure that traffic originating from their end and destination to e-Invoice system is free from viruses, malwares, intrusions, Bots/C&C threats etc. NIC will reserve the right to block/suspend the services of GSP/Taxpayers if malicious traffic impacting the e-Invoice system is detected.
iii) GSPs/Taxpayers must adhere to all Government of India IT Security standards and regulatory requirements. GSP/Taxpayers must comply with IT Act 2000 (including 43A) and amendments thereof.
iv) Tax payers as notified by the government are allowed to register the e-Invoice on the GST Portal. Please see the laws section on the e-Invoice portal for the category of the tax payers eligible for this purpose.
v) GSPs/Taxpayers should meet the security requirements as applicable for application and infrastructure as specified by CERT-In (http://www.cert-in.org.in/).
vi) GSPs/Taxpayers must have provision for adequate bandwidth at their end for connecting to e-Invoice system.
vii) Initially, the tax payers with annual turnover of 500 Crore and above, in their previous financial year, are allowed to get the access to the API credentials. Other tax payers may get access to the API credentials through GSPs.
viii) Tax payers or GSPs system should have SSL or TSL (with minimum TLS 1.2) based domain name for interface.
ix) Tax payers or GSPs will be allowed to access the production environment by whitelisting maximum up to 4 Indian Static IP addresses.
x) Tax payers or GSPs need to modify their automated system for data exchange with the e-Invoicing system as per the APIs.
xi) It is recommended that GSPs/Taxpayers should also consider a backup connectivity to be provided from different service providers at their location.
xii) Tax payers or GSPs should have pre-production system for testing.
xiii) Tax payers or GSPs need to test their modified system on the e-Invoice pre-production site with all types of activities/services.
B. Procedure for getting access of API interface of e-invoicing Portal/ System:
i) GSPs/ Taxpayers should preferably nominate a Project Manager and Technical SPOC, for overseeing all project related matters and issues.
ii) GSPs or Taxpayers should have met the pre-requisite conditions, to get the access to production.
iii) Once they have finished the testing of all APIs in pre-production environment, they have to file their complete test results in the Test Summary Report, as provided in the sandbox test environment.
iv) GSPs/ Taxpayers must have their application and infrastructure audited for compliance and submit the artefact /report to the NIC e-Invoice team for validation.
v) They have to complete all the formalities like white listing of up to 4 Indian static IP addresses.
vi) Access to e-Invoice system shall be provided on evaluation and confirmation of the Audit reports/artifacts of compliance.
vii) GSPs/ Taxpayers can reach the e-Invoice system through internet initially. However, subsequently they would access the e-Invoice system through MLPS links provisioned by GSTIN. A cut-off date for the same would be informed in due course of time.
viii) The users have to separately create credentials for the production environment by visiting the production e-Invoicing self-help portal.
ix) If the taxpayers have multiple tax payer registrations (GSTINs) with same PAN, then they can use same client-id and client-secret of their main business place. However, they have to create separate user name and password credentials for each registration/ GSTIN in e-Invoice system.
x) Taxpayers who wish to use the APIs through GSP have to opt for the GSP in the portal and create their own user name and password.
We have recently started sharing updates using Telegram App. In case you are using the Telegram app, then please JOIN our Channel 'CA Club Updates', using the link below (from a device where you are already logged in to Telegram App):