What are e-Payments?

By: Abinaya Emailed: 1768 times Printed: 2515 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

e-Payments are secure real time payments that transfer funds (via the Internet) between a consumer and the merchant's financial institutions. e-Payments require secure communication between all components of the e-Payment process.

The Components of an e-Payment Solution

An end-to-end e-Payment solution is made up of the following components:
? The Merchant application is a business application/website on the merchant's system that uses Payment Client to process payments.
? The Integration module is a communication bridge between the merchant application and Payment Client.
? Payment Client provides secure communication between the merchant application and the Payment Server. Payment Client can be integrated with a number of systems including merchant applications, Interactive Voice Response (IVR) systems, and integrated ERPs 
? Payment Server processes merchant Digital Orders.
? The Payment Provider enables the merchant to accept payments online.

In their most simple form, e-Payments are represented in the following diagram:

How e-Payments Transfer Funds

e-Payments transfer funds via the following steps:
The cardholder purchases goods/services from the merchant (for example, in person, via the
Internet, over the phone).
The merchant application sends a Payment Client Digital Order (via the Payment Server) to the
merchant's Payment Provider.
The merchant's Payment Provider directs the request to the cardholder's bank.
The cardholder's bank debits the cardholder's account and transfers the funds to the merchant's
account at the merchant's Payment Provider.

About e-Payment Information Flows
This section describes how information is transferred between the merchant application and the
Payment Server.

The Merchant Application
To process a payment, the merchant application must send the required information to the Payment
Server. The merchant application uses the Payment Client to send this information to the Payment
Server using two messages:

? Digital Order is sent by the Payment Client to the Payment Server to provide transaction
Digital Receipt
is sent from the Payment Server to the Payment Client to indicate the outcome of
the transaction (that is, successful or otherwise).
? A Transaction is the combination of a Digital Order and a Digital Receipt. For each customer
purchase or order, merchants may issue several transactions.

Payment Client
To securely communicate transaction information between the merchant application and the Payment Server, the Payment Client:
? Formats, encrypts and digitally signs a Digital Order from the merchant application; and
? Sends the Digital Order to the Payment Server
? Receives the Digital Receipt, decrypts it and processes the results.

The Payment Server

To complete the transaction the Payment Server:
? Processes the Digital Order
? Transfers funds from the cardholder's account to the merchant's Payment Provider account and
? Returns a signed and encrypted Digital Receipt to Payment Client.

Java Home | All Java Tutorials | Latest Java Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.

Bookmark and Share


1. View Comment

That was very nice yaar.

View Tutorial          By: sana at 2014-02-21 09:20:34
2. View Comment

Good post

View Tutorial          By: Yogesh NAik at 2015-03-04 06:45:34

Your name (required):

Your email(required, will not be shown to the public):

Your sites URL (optional):

Your comments:

More Tutorials by Abinaya
How to compile a Java program - javac
The clone() Method in Java
Data Types in Java
JSP Example to connect to MS SQL database and retrieve records
faces-config.xml to DirectTraffic in the JSF Application
Enabling Expression Language Evaluation in JSP
Using malloc() Function in C
ActionErrors and ActionError in Struts
Open, Creat, Close, Unlink system calls sample program in C
Structures and Functions in C
Introduction to JSP expression language
Multi-dimensional Arrays in C (Explained using date conversion program)
A C program similar to grep command in UNIX
Type Conversions in C (String to Integer, isdigit() etc)
Basics of C

More Tutorials in Java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Java File
Java String
Count number of vowels, consonants and digits in a String in Java
Reverse a number in Java
Student marks calculation program in Java
Handling Fractions in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java
Multiple Inheritance sample in Java
Java program using Method Overriding
Java program to check if user input is an even number

More Latest News
Most Viewed Articles (in Java )
InetAddress Example program in Java
Read from a COM port using Java program
Stack example in Java - push(), pop(), empty(), search()
Using StringTokenizer in Java
The Basic Structure of a Simple Java program
How to use ArrayList in Java
FileReader and FileWriter example program in Java
Transient vs Volatile modifiers in Java
Vector example in Java
Method Overriding in Java
Method Overloading (function overloading) in Java
instanceof sample program in Java
append() in Java
Student marks calculation program in Java
Reading from a file and writing to a file using Java program
Most Emailed Articles (in Java)
Text to Speech conversion program in Java
inheritance in Java
How to initialize an Array and how to copy the array
Using Charts in JasperReports
What is Unicode?
Operator Precedence in Java
Of Object, equals (), == and hashCode ()
DateFormat sample program in Java
A Simple whois program in Java
CharArrayReader example program in Java
ByteArrayOutputStream - sample program in Java
Vector example in Java
Arrays example in Java - asList(), binarySearch(), fill(), sort(), equals()
HashSet Sample program in Java
Disadvantages of using Native methods in Java