Indonesia. This is a special concern for local
governments in Central Java to increase local revenue
(Priyanti et al., 2019). Based on Semarang City
Regional Regulation Number 11 of 2011 concerning
Parking Tax, the tax rate is set at 25% of the basis for
taxation, as referred to in article 5. The accuracy and
suitability of the parking revenue report in each area
will be very necessary. Non-transparent management
of parking revenue can lead to leakage of parking tax
revenue so that the target of parking tax revenue is not
achieved and local income does not increase. The
leakage of parking taxes is caused by taxation
policies, low awareness of taxpayers, weak of
supervision and low of honesty. (Hani & Djasuli,
2015). Thus, the accuracy and suitability of parking
revenue reports in each area will be very necessary.
Many potential parking areas have not been managed
effectively and have not been maximized in providing
revenue to the city government due to non-transparent
management.
To minimize these leaks, a website-based parking
billing system was created utilizing Cloud
infrastructure integrated with APIs, where the system
monitors the suitability of parking revenue reports in
each parking area. The website in this system is used
as a service for non-cash-based parking billing
payments with e-wallets, in order to make it easier for
users. In non-cash payments, there is a QR-Code that
contains information on the destination data and the
type of payment medium. In Indonesia, the QR-Code
is made in a standard known as QRIS. To be able to
connect with various types of cashless payment
methods, a third-party application is needed. In this
case, the author uses Midtrans as a payment gateway.
The purpose and contribution of this paper is to
develop a cloud-based parking system for
transparency in reporting revenue, and to increase
user convenience in transactions.
2 LITERATURE REVIEW
In related research, a parking lot reservation system
has been created, where users will get information
about the nearest parking area around them and all
other possible parking area information in the city. If
the slots in a particular parking area are full, the user
can move to another parking area close to the user's
location based on the direction of the system. The
system also has an automatic billing feature, which
helps users to pay in cashless mode. When the user
arrives at the parking location, RFID authentication
as an ID will be performed, and then the gate will
open. This information will be updated by the on-
premises unit located in each parking lot then sent to
the cloud-based server in real time. The status of the
parking lot will be detected by IR sensors and sent to
the on-premises unit in real time. Once the car is
parked, billing will start based on the parking time.
The parking fee will be notified to the user. The status
of all parking spaces will be updated in the cloud in
real-time (Hainalkar & Vanjale, 2017).
On the other hand, a subscription parking system
has been developed, where each parking lot has an
RFID reader at the entrance and exit. The system uses
Raspberry pi as a server for databases and access
points where all components are connected. In
addition, Arduino and ESP8266 are also used
combined to read RFID-based card IDs. The data is
then sent to the company's desktop application using
the ESP8266 which is connected to Raspberry via an
Access Point. On this system, the website and android
application are used by customers to register, choose
services for top up, check transaction history, and the
amount of money balance they have. In this system,
the calculation of parking fees is carried out by
reducing the time when the RFID reader reads the
driver's id when exiting and entering the parking
access gate, then multiplied by the parking fee /
minute where the total cost will be deducted from the
customer's account (Bazzi et al., 2018).
In another study, an android-based parking lot
search system was developed using the RESTFul
API. The Scrum methodology was used in the
development of such systems. Implementation of
RESTFul API on android applications in order to
facilitate parking search in Jakarta. The RESTFul API
implementation has several functions as follows. (1)
Displays all parking information in Jakarta, (2)
Displays parking information based on parking space
categories, (3) Displays the quota for motorbikes,
cars, and buses or trucks in the parking lot, (4)
Addition of favourite parking spots, (5) search for a
parking space, (6) directions to the parking lot
(Dzulqarnain et al., 2019).
Furthermore, another type of parking system is the
use of Web Service as a data controller, Database for
data storage and three types of applications. The Web
Service is used for the user interface for manipulation
to the database. Web Service plays a role in validating
the requested data and sending the right response to the
client according to the validation results. The client is
divided into Web Client (Web Application), Mobile
Client (Android Application) and Admin Client
(Desktop Application). Web and Mobile clients are
used by users to order and pay bills. The Admin Client
is used by the administrator to add a new parking
location in the system (Anghelescu & Stefan, 2017).