Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lyra/googlepay-payment-sparkjava-integration-sample
GooglePay Payment SparkJava server integration sample
https://github.com/lyra/googlepay-payment-sparkjava-integration-sample
Last synced: 4 days ago
JSON representation
GooglePay Payment SparkJava server integration sample
- Host: GitHub
- URL: https://github.com/lyra/googlepay-payment-sparkjava-integration-sample
- Owner: lyra
- Created: 2018-09-14T15:07:59.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-20T20:54:09.000Z (over 2 years ago)
- Last Synced: 2024-11-11T19:07:30.420Z (4 days ago)
- Language: Java
- Size: 8.79 KB
- Stars: 0
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This repository shows how to implement a merchant server in order to successfully perform a [GooglePay](https://pay.google.com) payment using using our web-services. For more information about the web-services, please refer to the official documentation.
* This example uses [Spark](http://sparkjava.com/) 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](https://github.com/payzen/payzen-webservices-v5-sdk-java). Feel free to use your own solution based in JAX-WS, [CXF](https://github.com/apache/cxf), [Axis](https://github.com/apache/axis2-java), etc.## Table of contents
* [Getting started](#getting-started)
* [What's included](#whats-included)
* [Configuration](#configuration)## 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](#configuration).
* 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 @1065msBy default the application run on 9090 port. See [configuration instructions](#configuration) 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](http://sparkjava.com/) modifying the _Server.java_ file.
```java
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
```