Getting Started with Viva Fiscalisation
Before you begin
Please start by reading the fiscalisation guide on the Viva Developer Portal: Fiscalisation | Viva.com Developer Portal and Viva Fiscalisation for ISVs | Viva.com Developer Portal, specifically the section for Greece and the business use case code samples here: https://developer.viva.com/viva-fiscalisation/greece/samples/
Demo environment setup
1. Create a demo account
Create a demo merchant account here: https://demo.vivapayments.com/en/signup
Then provide us with the Demo Merchant ID that you will find here: https://demo.vivapayments.com/selfcare/en/security/apiaccess
Important: Your VAT number (ΑΦΜ) must be valid and corporate. It can be whatever you want for testing purposes, but it must be the same as the one you will send during document issuance tests.
2. Download the Viva Terminal app (Demo)
Download the Demo version of the Viva Terminal app from here: SPoC-PayApp-hotfix-5.39.4-demo-protected.apk
Make sure you always have the latest version of the Viva Terminal App DEMO.
3. Enable POS APIs Credentials
You also need to enable the POS APIs Credentials in the same section (API Access), in case of integration with our Cloud REST API.
You will find more general information regarding the integration methods here:
- Cloud Terminal REST API — EFT-POS API Documentation
- Local Terminal REST API — Local Terminal API | Viva.com Developer Portal
- App-to-app (all-in-one) — Sale request | Viva.com Developer Portal
4. Start Receipt request
Once we receive your Merchant ID and activate fiscalisation on your account, you will need to send a Start Receipt request — this is done once per Merchant ID/merchant.
Example: https://developer.viva.com/viva-fiscalisation/greece/samples/#startreceipt
When calling the start receipt, the amount must be greater than 0 (you can assign any value you want to it).
5. ftReceiptCaseData
Pay attention to the ftReceiptCaseData payload:
Greece | Viva.com Developer Portal
For any help, let us know in the Group chat.
Production onboarding steps
As soon as you have a merchant ready for onboarding, follow the steps below:
Step 1
Create a production account on Viva.com.
Step 2
Contract signing. Here you will speak with your ISV Manager.
Step 3
Go to TaxisNet (log in with the client entity’s credentials).
Then, go to the Authorizations (Εξουσιοδοτήσεις) page.
Scroll down and select New (Νέα) on the right side to create a new authorization.
Enter the tax registration number in the VAT (ΑΦΜ) field and click on Register Authorization (Καταχώρηση εξουσιοδότησης) to create the new authorization.
The screen will refresh and the authorization request will now appear under the E-Invoicing Providers (Πάροχοι Ηλεκτρονικής Τιμολόγησης) section. The status of the request will appear in orange and in bold as Pending Reception (Σε αναμονή υποδοχής), under the Status (Κατάσταση) column.
Step 4
Let us know that they have completed Step 3 so we can give internal instructions to accept it.
Step 5
Go to AADE Bookkeeper.
Select Declarations of electronic issuance of elements via Provider, Self-Provider (A.1112, Article 6) (Δηλώσεις ηλεκτρονικής έκδοσης στοιχείων μέσω Παρόχου, ΙδιοΠαρόχου (Α.1112, Άρθρο 6)).
- Check Wholesale (Χονδρική) if the business will issue electronic invoices for B2B sales via Viva Fiscal and does not exclusively issue B2B electronic invoices.
- Check Retail (Λιανική) if the business will process electronic invoices for B2C sales via Viva Fiscal and does not exclusively issue B2C electronic invoices.
- Check Exclusively wholesale (Αποκλειστικά χονδρική) if the business will exclusively issue B2B electronic invoices.
- Check Exclusively retail (Αποκλειστικά λιανική) if the business will exclusively issue B2C electronic invoices.
Fill in the date in the Start date of issuing obligation (Ημ. έναρξης απ. έκδοσης) field from which the obligation to issue electronic B2C and/or B2B invoices became effective for the specific business.
From the Software Selection (Επιλογή λογισμικού) drop-down menu, choose VIVA WALLET HOLDINGS - SOFTWARE DEVELOPMENT S.A.+ - Viva Fiscal.
Fill in today’s date in the Contract signing date (Ημ. σύναψης σύμβασης) field.
Fill in the desired start date for the provision of services (fiscalisation) by Viva Fiscal in the Effective start date (Ημ. έναρξης ισχύος) field.
Step 6
Proceed with a request to activate Viva Fiscal on the account, mentioning the ISV Manager. Provide the entity’s VAT number and, if it has branches, the following:
- Branch name
- Address
- VAT number
- Terminal IDs that will be associated with it
Fiscalisation API for Online Sales
Where you can use it
The new API is intended for documents concerning online sales that are paid electronically (Viva SmartCheckout, bank transfer, etc.) and typically serves scenarios such as the following:
Scenario A – Purchase of services 1. Purchase/Order and execution of payment 2. Simultaneous, immediate, or near-immediate issuance of a document and transmission of document data to myDATA
Scenario B – Purchase of products 1. Purchase/Order and execution of payment 2. Subsequent issuance of a document and transmission of document data to myDATA