Skip to content

rubvardanyan/ms_payment

 
 

Repository files navigation

CI Status

Build Status

Payment Microservice

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

Microservice API

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.

Deployment

Currently the microservice is packaged as a WAR file, hence requiring a servlet container which can be used for running it. Tested containers are :

TODOs

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

About

Payment Microservice

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%