This is an example of a web application that performs Payzen payments using Web Services and Java.
Java HTML JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This is an example of a web application that performs Payzen payments using Web Services and Java.

It uses the Java Payzen SDK which facilitates the use of Payzen Web Services v5 interface:

How to launch this example

The easiest way to launch this example is usen Maven:

Once Maven is installed, you can clone this repository using Git or just download the project as a Zip.


The first thing to do in the project is to set the configuration for the site.

The configuration file is called and it is placed in /src/main/resources directory. You will have to set the following parameters:

shopId=[shop identifier]
shopKey=[shop private key]
mode=[mode TEST or PRODUCTION]
endpointHost=[the name of the host. Ex:]

Generation and installation

Then, we have to execute this command from the root path of the project:

mvn install

This will create a /target directory which includes a .war file.

We only have to take the .war file and place it into the deployment folder of out favourite application server/servlet container (Tomcat, Jetty, Jboss, WebSphere...).

The application will be accesible from a context root with the name of the .war file. For example, if the war file was renamed to ExamplePz.war, we will find the application in the url http://[serverhost]/ExamplePz/

Note about Java version (must read if you use Java < 8)

This example uses Java 8 and lambda expressions, but if you use an older version of java, it can be easily adapted.

To do that, you only have to change the callback style and use anonymous classes instead of lamda expressions.

For example, instead of this:

(result) -> {
    ResponseUtils.processResponse(request, response, result);

You can just use this:

new ResponseHandler() {
    public void handle(ServiceResult result) throws Exception {
        ResponseUtils.processResponse(request, response, result);

For more examples and infomation, please check the page of SDK project: