Study On Digital Payment System
Study On Digital Payment System
Study On Digital Payment System
This project written by K. M Salman Rahman (Student Id: 201603097) entitled “Study on Digital Payment
System” is submitted to PMSCS program, Department of Computer Science and Engineering,
Jahangirnagar University in partial fulfillment of the requirement for the degree of Masters of Science in
Computer Science. This project has been done under the supervision of professor Dr. Md. Humayun
Kabir, Department of Computer Science and Engineering, Jahangirnagar University.
---------------------------------------------------------
Jahangirnagar University
---------------------------------------------------------
2nd Examineer
Jahangirnagar University
Accepted by
---------------------------------------------------------
Jahangirnagar University
I wish to thank to all of my respected teachers of Computer Science and Engineering Department,
Jahangirnagar University, Savar, Dhaka, for their valuable academic help during the course work. I would
like to thank those people who provide me new ideas and support at various moments during the work
of this project and helping me in every phase of this project.
1
Abstract
Abstract—The purpose of this paper is to contribute to the design of e-wallets for Bangladesh, an
Electronic Payment System (ETS). E-wallets are intended to replace the existing physical wallet, with its
notes, coins, plastic cards, ATM cards and loyalty cards etc. Now a day, the challenges of payment
transactions were initially underestimated. Business via the internet and mobile telephony has so far
been dominated by the methods of payment systems in traditional business. However, in light of
advances in technology, traditional business models are increasingly coming up against their limits. e-
wallet is a convenient, easy-to-use, secure payment system. It is flexible “Electronic payment system”
with a number of payout and pay-in options via bank account and Credit/Debit cards.
2
Table of Contents
Abstract.......................................................................................................................................................0
Chapter1: Introduction.................................................................................................................................2
1.1 Motivation for this Project.................................................................................................................3
1.2 Objective...........................................................................................................................................3
1.3 Outlines.............................................................................................................................................4
Chapter 2: Digital Payment Overview........................................................................................................4
2.1 Advantages of digital payment..........................................................................................................4
2.2 Disadvantages of Digital Payment.....................................................................................................6
Chapter 3: Digital payment methods...........................................................................................................7
3.1 Credit Payment System......................................................................................................................7
3.2 Cash Payment System........................................................................................................................7
Chapter 4: Tools and Techniques of Digital Payment.................................................................................8
Digital Payment Technology in Bangladesh.............................................................................................8
4.1. Banking cards:..................................................................................................................................8
4.2 SMS Banking....................................................................................................................................9
4.3 USSD Mobile....................................................................................................................................9
4.4 Mobile Banking.................................................................................................................................9
4.3.1 Bkash........................................................................................................................................10
4.3.2 SureCash...................................................................................................................................10
4.3.3 UCash.......................................................................................................................................10
4.3.4 Rocket.......................................................................................................................................10
4.5. Bank pre-paid cards........................................................................................................................11
4.5 PoS Terminals.................................................................................................................................11
4.6 Internet Banking..............................................................................................................................11
4.8 International Payment Technology..................................................................................................12
4.8.1 Paypal.......................................................................................................................................12
4.8.2 Payza........................................................................................................................................12
4.8.3 Payoneer...................................................................................................................................12
4.9 Digital Payment Platform................................................................................................................13
Chapter 5: Architecture of E-Wallet..........................................................................................................15
5.1 Payment processing flow.................................................................................................................17
5.2 E-Wallet network.............................................................................................................................18
3
5.3 National Payment Switch.................................................................................................................18
5.4 Necessity of E-Wallet.......................................................................................................................19
5.5 Technology in E-Wallet....................................................................................................................20
5.6 SWAPEROO Architecture.................................................................................................................20
5.7 Technical details..............................................................................................................................21
Chapter 6: Digital Payment Security and Reliability.................................................................................24
6.1 Be careful of what you install in your phone...............................................................................24
6.2 Update to the latest software.........................................................................................................25
6.3 Activate basic security measures..................................................................................................25
6.4 Make the most of two-factor authentication................................................................................25
6.5 Swipe only at trusted POS systems...............................................................................................25
Chapter 7: Implementation and Interface of my Project............................................................................26
7.1 Feature of my project.......................................................................................................................27
7.1.1 Account Registration................................................................................................................27
7.1.2 Payment to merchant wallet....................................................................................................27
7.1.3 Check Statement.......................................................................................................................29
7.1.4 Wallet deposit...........................................................................................................................29
7.1.5 Cash Out...................................................................................................................................30
7.2 Platform to develop this project......................................................................................................31
Conclusion.................................................................................................................................................31
References.................................................................................................................................................32
Chapter1: Introduction
A number of electronic commerce applications allow end-users to purchase goods
and services using digital wallets. Once a user decides to make an online purchase,
a digital wallet should guide the user through the transaction by helping him or her
choose a payment instrument that is acceptable to both the user and the vendor, and
then hide the complexity of how the payment is executed. A number of wallet
designs have recently been proposed, but we will argue they are typically targeted
for particular financial instruments and operating environments. In this paper, we
describe
a wallet architecture that generalizes the functionality of existing wallets, and
provides simple and crisp interfaces for each of its components. In particular, the
4
architecture we propose here has the following features. Existing proposals have
some of these features, but we believe that none provides all of them in a
comprehensive way. Extensible. A wallet should be able to accommodate all of the
user’s different payment instruments, and inter-operate with multiple payment
protocols. For example, a digital wallet should be able to "hold" a user’s credit
cards and digital coins, and be able to make payments with either of them. As banks
and vendors develop new financial instruments, a digital wallet should be capable of
holding new financial instruments and making payments with these instruments. For
instance, vendors should be able to develop electronic coupons that offer discounts
on products without requiring that users install a new wallet to hold these coupons
and make payments with them. Similarly, airlines should be able to develop
frequent-flyer-mile instruments so that users may pay for airline tickets with them.
The digital revolution continues to transform most aspects of our daily life.
An e-payment system is a way of making transactions or paying for goods and
services through an electronic medium, without the use of checks or cash. It’s also
called an electronic payment system or online payment system
Some of applications of using digital payment services are:
1. Buying bus-train-air ticket throw online
2. Buying admission Form from online and payment of exam fees at online
3. Payment utility bill like current, water, gas bill
4. Credit receiving and payment by online banking
5. Purchase product from E-Commerce site and payment using digital wallets.
5
1.2 Objective
Now a day, the challenges of payment transactions were initially underestimated.
Business via the internet and mobile telephony has so far been dominated by the
methods of payment systems in traditional business. However, in light of advances
in technology, traditional business models are increasingly coming up against their
limits. e-wallet is a convenient, easy-to-use, secure payment system. It is flexible
“Electronic payment system” with a number of payout and pay-in options via bank
account and Credit/Debit cards.
1.3 Outlines
This paper refers Digital payment overview in Chapter 2, Digital Payment method
in chapter 3, Tools and techniques of digital payment in chapter 4, Architecture of
E-Wallet in chapter 5, Digital payment security and reliability in chapter 6,
implementation and interface of my demo project.
6
2.1 Advantages of digital payment
I. An electronic wallet is a program or web service that allows users to store
and control their online shopping information, like logins, passwords, and
shipping address service directly from our bank account, transfer money to
others (e-wallet users), issuing e-checks, e-cash, e-pay-order etc.
II. We also link our credit/debit card; use them through e-wallet. e-wallet must
be connected to National payment switch for getting more benefits.
III. e-wallets allow us to keep track of our billing and shipping information.
IV. The most common example of e-wallet system is Paypal. It is a fast way to
pay and get paid online. Paypal allows people to send money without
sharing financial information. People also have the flexibility to pay using
their account balances, bank accounts, and credit cards.
V. Faster, easier, more convenient: Perhaps, one of the biggest advantages of
cashless payments is that it speeds up the payment process and there is no
need to fill in lengthy information. There is no need to stand in a line to
withdraw money from an ATM or carry cards in the wallet. Also, with the
move to digital, banking services will be available to customers on a 24/7
basis and on all days of a year, including bank holidays. Many services like
digital wallets, UPI, etc, work on this basis.
VI. Economical and less transaction fee: There are many payment apps and
mobile wallets that do not charge any kind of service fee or processing fee
for the service provided. The UPI interface is one such example, where
services can be utilized by the customer free of cost. Various digital
payments systems are bringing down costs.
VII. Waivers, discounts and cashbacks: There are many rewards and discounts
offered to customers using digital payment apps and mobile wallets. There
are attractive cash back offers given by many digital payment banks. This
comes as boon to customers and also acts a motivational factor to go
cashless.
VIII. Digital record of transactions: One of the other benefits of going digital is
that all transaction records can be maintained. Customers can track each and
every transaction that is made, no matter how small the transaction amount
this.
IX. One stop solution for paying bills: Many digital wallets and payment apps
have become a convenient platform for paying utility bills. Be it mobile
phone bills, internet or electricity bills, all such utility bills can be paid
through a single app without any hassle.
7
X. Helps keep black money under control: Digital transactions will help the
government keep a track of things and it will help eliminate the circulation
of black money and counterfeit notes in the long run. Apart from this, this
may also give a boost to the economy as the cost of minting currency also
goes down.
8
IV. The necessity of Internet access
If Internet connection fails, you cannot get to your online account.
9
3.2 Cash Payment System
Direct debit — A financial transaction in which the account holder
instructs the bank to collect a specific amount of money from his account
electronically to pay for goods or services.
E-check — A digital version of an old paper check. It’s an electronic
transfer of money from a bank account, usually checking account, without the use
of the paper check.
E-cash is a form of an electronic payment system, where a certain
amount of money is stored on a client’s device and made accessible for online
transactions.
Stored-value card — A card with a certain amount of money that can
be used to perform the transaction in the issuer store. A typical example of stored-
value cards are gift cards.
10
other types of digital payments. For example, customers can store card information
in digital payment apps or mobile wallets to make a cashless payment. Some of the
most reputed and well-known card payment systems are Visa, Rupay and
MasterCard, among others. Banking cards can be used for online purchases, in
digital payment apps, PoS machines, online transactions, etc.
11
and customers can download the same to carry out banking transactions at the click
of a button. Mobile banking is a wide term used for the extensive range or
umbrella of services that can be availed under this.
A mobile wallet is a type of virtual wallet service that can be used by downloading
an app. The digital or mobile wallet stores bank account or debit/credit card
information or bank account information in an encoded format to allow secure
payments. One can also add money to a mobile wallet and use the same to make
payments and purchase goods and services. This eliminated the need to use
credit/debit cards or remember the CVV or 4-digit pin. Many banks in the country
have launched e-wallet services and apart from banks, there are also many private
players. Some of the mobile wallet apps in the market are
Bkash,
SureCash,
UCash,
IPay etc.
The various services offered by mobile wallets include sending and receiving
money, making payments to merchants, online purchases, etc. Some mobile
wallets may charge a certain transaction fee for the services offered.
4.3.1 Bkash
Bangladesh’s first complete mobile financial service provider, bKash
Limited, a BRAC Bank subsidiary, launched its mobile banking operation in
July 2011. bKash is designed to provide financial services via mobile phones
to both the unbanked and the banked people of Bangladesh. The overall
bKash value proposition is simple: a safe, convenient place to store money.
[7]
4.3.2 SureCash
SureCash is an online payment platform for mobile phone users in
Bangladesh. It allows its users to deposit and withdraw cash, send money to
other users, recharge their mobile phones, and check their bank balances. It
also enables its users to make and receive a range of payments, including
personal remittances, education fees, online purchases, and utility bills,
through their mobile phones. The platform works with over 41,000 retail
agents and 350 payment partners, and maintains partnerships with many
local banks such as Jamuna Bank, National Bank, Rupali Bank, First
12
Security Islami Bank, National Credit and Commerce Bank, and Bangladesh
Commerce Bank
4.3.3 UCash
UCash is a complete mobile financial service by United Commercial Bank
Limited (UCBL). UCBL received permission to operate and offer Mobile
Financial Services (MFS) from Bangladesh Bank. UCash is the brand name
of the mobile financial services offered by UCBL.[9]
4.3.4 Rocket
Dutch-Bangla Bank pioneered Mobile Banking in Bangladesh. It was the
first bank to offer banking facilities through a wide range of mobile phones.
Rocket is a Banking process without bank branch which provides financial
services to unbanked communities efficiently and at affordable cost. To
provide banking and financial services, such as cash-in, cash out, merchant
payment, utility payment, salary disbursement, foreign remittance,
government allowance disbursement, ATM money withdrawal through
mobile technology devices, i.e. Mobile Phone, is called Rocket. [10]
13
shops and stores. On the other hand, mobile PoS terminals work through a tablet or
smartphone. This is advantageous for small time business owners as they do not
have to invest in expensive electronic registers. Virtual PoS systems use web-based
applications to process payments.
4.8.2 Payza
Payza is an online payment platform for international money transfers. Send and
receive money, making online payments for a competitive exchange rate over 190
14
countries and 25 currencies supported, making Payza the only online payment
platform you need. Send your money, not your information
4.8.3 Payoneer
Payoneer is a financial services company that provides online money transfer
and digital payment services. Account holders can send and receive funds into their
bank account, Payoneer e-wallet, or onto a re-loadable prepaid MasterCard debit
card that can be used online or at points-of-sale. [1] The company specializes in
facilitating cross-border B2B payments. It provides cross-border transactions in
more than 150 local currencies,[2] with it's cross border wire transfers, online
payments, and refillable debit card services.[3]
Companies like Airbnb, Amazon, Google and Upwork use Payoneer to send mass
payouts around the world.[4] It is also used by eCommerce marketplaces such as
Envato,[5][6] and works with ad networks to connect these firms with publishers
based outside of their headquartered country.[7][8]
In the content creation space, Payoneer works with a variety of companies and
freelance marketplaces.
17
be accessed through a graphical user interface (GUI). A digital wallet is linked into
an end-user, bank, or vendor application and provides the application with
instrument management and protocol management services. The digital wallets
that are linked into vendor and bank applications provide these management
services in the same way that end-user digital wallets do. A vendor’s digital
wallet, however, may be part of a much larger software application that is
integrated with order and fulfillment systems. Similarly, a bank’s digital wallet
may be part of a larger application that is integrated with general ledger, profit &
loss, and reconciliation systems.
A digital wallet has both a software and information component. The software
provides security and encryption for the personal information and for the actual
transaction. Typically, digital wallets are stored on the client side and are easily
self-maintained and fully compatible with most e-commerce web sites. A server-
side digital wallet, also known as a thin wallet, is one that an organization creates
for and maintains on its servers. Server-side digital wallets are gaining popularity
among major retailers due to the security, efficiency, and added utility it provides
to the end-user, which increases their enjoyment of their overall purchase. The
information component is basically a database of user-inputted information. This
information consists of shipping address, billing address, payment methods
(including credit card numbers, expiry dates, and security numbers), and other
information.
The Payments subsystem contains three main parts: Payment rules
engine, Payment [4] plug-in controller, and payment plug-ins.
Review the following concepts related to the Payments subsystem:
Payment methods
Refund methods
Payment, refund, and return payment business policies
Payment instructions
Payment events and task commands
Payment actions
Financial transactions
The Payments subsystem contains three main parts:
Payment rules engine
18
The Payment rules engine determines which action to take based on the
payment instruction, payment method and the payment event.
Payment plug-in controller
The Payment plug-in controller is a component of the Payments subsystem.
It determines which plug-in to use (based on the payment method) and
which plug-in API method to call (based on the action).
Payment plug-ins
A payment plug-in is a self-contained software component that serves as a
proxy for a payment back-end system.
19
Figure 1Payment Flowchart
20
5.2 E-Wallet network
Bangladesh bank launched National Payment Switch (shows in Fig. 2) in 2012, a common
platform for the country's commercial banks for electronic payments, which is going to
21
revolutionize E-commerce in Bangladesh. Once all banks in Bangladesh join the NPS (National
Payment Service), a customer using a credit or debit card of any bank will be able to draw cash
from any ATM and POS (point of sales) in the country, and transaction costs will significantly
go down as the transactions will be routed through the NPS instead of Visa, Master or Amex
card networks abroad. Moreover, purchase and sale can be done with cards through the internet
and web portals within the country [3]. NPS will facilitate easy access to funds, an increase in
tax revenue, more flow of money in the economy, and financial inclusion. NPS is a common
electronic payment platform to help banks and their clients make transactions in an easy and
cost-effective way. Individual payment platforms introduced by different banks will be abolished
once all banks join the common platform.
22
Microsoft Passport. After establishing a Passport, a Microsoft e-wallet can be
established. Then, e-wallets can be used for micro-payments. They also eliminate
reentering personal information on the forms, resulting in higher speed and
efficiency for online shoppers. Microsoft Passport consists of several services
including, a single sign-in, wallet and kids passport services. A single sign-in
service allows the customer to use a single name and password at a growing
number of participating e-commerce sites. The shopper can use to make fast online
purchases with a wallet service [7]. Kid’s passport service helps to protect and
control children's online privacy. We should protect our wallet file with a
password. With a password protected wallet we must enter the wallet’s password
before we can see the information on any of the cards/accounts in that wallet. A.
Starting with e-Wallet When we start e-wallet for the first time, we are prompted to
create a new wallet file to store our information in. When we’re ready to add our
own information, we can add new categories and cards to wallet and organize the
information in a way that fits our needs. e-wallet protects our wallet information in
two ways: 1) By requiring a password before displaying any cards/ accounts in a
password protected wallet. 2) By encrypting (making unintelligible) the
information in cards/accounts in password protected wallets in our wallet file. This
means that the information in the file is translated into a secret code so that it can’t
be read by any other program.
23
(including credit card numbers, expiry dates, and security numbers), and other
information.
5.6 SWAPEROO Architecture
In the following, we present an extensible, symmetric, non-web-centric, and client-
driven architecture for digital wallets. In the SWAPEROO architecture, the
interaction between a client wallet and a peer wallet roughly works as follows:
Once a session is initiated by the client and the peer wallet prepares to service the
client, the client can determine what instrument classes are available on the peer
wallet, and then select an instrument class that is common to both peers. After an
instrument class is selected, protocol management functions are called to determine
what available protocols may be used to conduct operations on an instrument of the
selected class. Depending upon what protocols are shared, a protocol is selected.
The protocol supports certain operations for the selected instrument class, and the
client may invoke those operations on an instrument instance. A digital wallet is an
object that has four required key architectural component objects: A Profile
Manager, an Instrument Manager, a Protocol Manager, and a Wallet Controller. [6]
24
4. The Payment plug-in controller determines which plug-in to use.
5. The payment action is invoked against the plug-in. For example, for approve
action, the API approve of the corresponding plug-in is called.
6. The plug-in interacts with the Payment Service Provider.
7. The plug-in sets the transaction state according to the transaction execution
results with the Payment Service Provider. This transaction state will return to
the Payment plug-in controller.
Payment Controller working details:
1. The Payment plug-in controller updates the payment related records in the
database according to the state of transaction execution returned by the plug-
in.
2. Payment instruction
A payment instruction is the instance of a payment method with the details
necessary to perform payment actions. For example, if a payment method
name is Visa, then the payment instruction consists of Visa, the payment
amount, cardholder's name, billing address, account number, and expiration
date.
3. Payment methods
Payment methods are the means by which payments are made. Payment
methods include credit card brands, electronic checks, gift certificates, and
manufacturers' coupons. The shopper selects the payment method on the
Order Summary page.
4. Refund Methods:
Refund methods are the means by which money is credited to customers
returning merchandise. Refund method are configured in the POLICY
database table by Payment policy types. For example, for a credit card
payment method, the refund method is also a credit card.
25
A payment action moves a payment state to a target state. Payment actions
are triggered by payment rules based on the payment method, payment
event, and payment state.
9. Merchant feature
You can use the merchant feature to manage merchant information by
storing and managing the store-specific properties from the Payment
perspective.
26
payment configuration group refers to a directory with default payment
method configurations.
27
As far as security is concerned, the best thing consumers can do today is to ensure
that they take meticulous steps in preventing the theft or loss of crucial data on
their mobile devices. Here are some ways to ensure full security when you prepare
to make payments the digital way.
Mobile apps are one of the most convenient smartphones features ever to exist.
Apps are so user-friendly that many companies that had previously operated solely
via websites have shifted focus on developing a mobile app version of their
services. While the Play Store (Android) and App Store (iOS) do provide standard
security checks with their verified app programs, there can be cases of faulty or
nosy application features that could mishandle payment protocols. With the case of
e-wallet apps, you must be absolutely certain of using and sharing crucial
information with the app’s database prior to installing it. There are many options to
choose from, but it is safest to install the e-wallet app with the most hits and user-
recommended downloads. Also, check the security guidelines and app
requirements before you input personal information.
28
6.4 Make the most of two-factor authentication
You may have come across a security measure that requires the input of an e-
password that expires after use. Such security measures are called as two-factor
authentication that greatly reduces the risk of fraudulent activity during digital
payments. Your e-wallet service provider will prompt you with a One-Time-
Password that has to be entered to confirm payments, after you go through the
initial security measure of entering your personal password. This security measure
is practiced across all major payment service providers, so make sure you have all
the mandatory requirements sorted out before you go ahead for a purchase via
digital means.
The latest advancement in payment security has come with the recent partnership
between Google and the Ministry of Electronics and Information Technology, as
they announced the launch of the Digital Payment Security Alliance. The big
budget project aims to raise community awareness of digital security. This
initiative is sure to shed further light on the concerns of digital security and could
pave the way for advanced cybersecurity technologies making their way to the
Indian marketplace.
29
Chapter 7: Implementation and Interface of my Project
I have tried to implement a digital payment system using E-Wallet for money
transaction. Here is the feature of my project.
30
7.1.2 Payment to merchant wallet
31
7.1.3 Check Statement
32
Figure 10 Successful Wallet Deposit
33
Figure 12 Cash out successful
Conclusion
Finally, it can be said that, Digital Payment System is the latest technology to
make a great and convenient banking and payment process. The main discussion of
the paper is “e-wallet” an Electronic payment System for Bangladesh, which
replaced the traditional wallet that contains notes, coins, checks and
Credit/Debit/ATM cards. The system will be developed if the Government of
Bangladesh provides necessary support. Since it’s a web-based system, any device
can access the system via internet
34
References
I. https://securionpay.com/blog/e-payment-system/
II. https://www.bankbazaar.com/ifsc/digital-payment.html
III. https://www.fisglobal.com/solutions/payment-solutions/digital-payments
IV. https://www.ibm.com/support/knowledgecenter/de/SSZLC2_7.0.0/com.ibm.commerce.payme
nts.events.doc/concepts/cpparchitecture.htm
V. https://bijlipay.co.in/blog/security-digital-payments
VI. https://www.researchgate.net/publication/2613979_SWAPEROO_A_Simple_Wallet_Architectur
e_for_Payments_Exchanges_Refunds_and_Other_Operations
VII. http://www.bkash.com/
VIII. http://www.surecashbd.com
IX. https://www.ucash.com.bd/
X. https://www.dutchbanglabank.com/rocket/balance-inquiry.html
35