Skip to content

lyra/googlepay-payment-sparkjava-integration-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

This repository shows how to implement a merchant server in order to successfully perform a GooglePay payment using using our web-services. For more information about the web-services, please refer to the official documentation.

  • This example uses Spark framework that allows to create a simple server easily
  • In order to call the Web Services SOAP v5 to perform the payment, this example uses the existing Web Services SDK. Feel free to use your own solution based in JAX-WS, CXF, Axis, etc.

Table of contents

Getting started

  • Clone the repo: git clone https://github.com/lyra/googlepay-payment-sparkjava-integration-sample.git.
  • Set your shop data in the app-configuration.properties file as described in configuration instructions.
  • Run mvn package, to build jar executable
  • Run java -jar inApp-server-1.0-jar-with-dependencies.jar

The application should have and output like this:

INFO org.eclipse.jetty.util.log - Logging initialized @698ms
INFO spark.embeddedserver.jetty.EmbeddedJettyServer - == Spark has ignited ...
INFO spark.embeddedserver.jetty.EmbeddedJettyServer - >> Listening on 0.0.0.0:9090
INFO org.eclipse.jetty.server.Server - jetty-9.3.6.v20151106
INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@30946381{HTTP/1.1,[http/1.1]}{0.0.0.0:5678}
INFO org.eclipse.jetty.server.Server - Started @1065ms

By default the application run on 9090 port. See configuration instructions if you want to change this value.

What's included

|---com.lyra
|   |-- Server.java 
|   |-- ServerConfiguration.java
|---com.lyra.googlepay   
|   |-- GooglePayController.java
|   |-- GooglePayService.java
|---resources
|   |-- app-configuration.properties

Configuration

Server port can be easily configured via Spark modifying the Server.java file.

port(9090); 

All the shop configuration data must be set in the app-configuration.properties file:

#
# EDIT YOUR MERCHANT SETTINGS HERE
#

merchantSiteId=#Your merchant Id here
merchantTestKey=#Your test certificate here
merchantProdKey=#Your production certificate here

#
# URL of your payment platform. See official documentation for further details.
#
paymentPlatformUrl=#Your payment platform URL here

About

GooglePay Payment SparkJava server integration sample

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages