The payment microservice is a separately deployable component intended for processing payment transcations. It provides high level abstraction layer on top of the actual payment providers by exposing provider agnostic API. Currently the microservice supports following payment providers :
The main features include :
- Payments implemented via a redirect to the payment provider platform
- Direct payments by using client side ecnryption feature exposed by the payment provider
- Secure recurring/saved payment methods
- Payment transactions history
The public API of the microservice is exposed via HTTP REST. API client libraries are available in the followign languages :
- Java
However, any platform supporting HTTP calls can use the microservice by manually implementing HTTP calls execution logic.
Currently the microservice is packaged as a WAR file, hence requiring a servlet container which can be used for running it. Tested containers are :
- [Apache Tomcat 8] (http://tomcat.apache.org/)
- Jetty
Below you may find some of the actions planned for the near future :
- Convert the application to use Spring Boot/Cloud
- Document the REST API in Apiary
- Add client libraries in Python
- Add support for other SMS providers
- Expose the API via GRPC