GithubHelp home page GithubHelp logo

labs64 / netlicensing-gateway Goto Github PK

View Code? Open in Web Editor NEW
10.0 6.0 4.0 233 KB

Labs64 NetLicensing / eCommerce gateway

Home Page: https://netlicensing.io/wiki/gateway

License: Apache License 2.0

Java 99.60% Dockerfile 0.40%
ecommerce gateway proxy ecommerce-gateway netlicensing payment licensing-as-a-service laas fullfillment license

netlicensing-gateway's Introduction

Labs64 NetLicensing / eCommerce Gateway

NetLicensing Gateway - CI NetLicensing Gateway Docker image NetLicensing ๐Ÿ“– Documentation

Use any eCommerce platform, such as FastSpring, MyCommerce, PrestaShop, SendOwl, and many others as a license acquisition frontend. After a successful transaction, all needed licensing configuration (Customers, Licenses and all related data) will be made available in the NetLicensing and can be used for later entitlements validation in NetLicensing.

License Acquisition Flow

NetLicensing / Gateway Integration How-To

How to use this image

There are various ways available on how to enable NetLicensing Gateway in your licensing flow:

Docker

Pull official NetLicensing Gateway image

$ docker pull labs64/netlicensing-gateway

Start container

$ docker container run -d -it --publish 8080:8080 --name netlicensing-gateway labs64/netlicensing-gateway

Test configuration

Sanity check

Verify container configuration by opening monitoring endpoint at http://localhost:8080/gateway/monitoring

Connectors tests

Refer to the eCommerce connectors setup and configuration guides.

Contributors

New integrations (eCommerce connectors) as community implementation are highly appreciated and welcome. Please refer to the contributing instructions.

Bugs and Feedback

For bugs, questions and discussions please use the GitHub Issues.

License

NetLicensing Gateway is open-source software licensed under the Apache 2.0 license.

Links

netlicensing-gateway's People

Contributors

dependabot[bot] avatar kaaquist avatar kkorotkov avatar r-brown avatar yushkevich avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

netlicensing-gateway's Issues

Enable 2checkout integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Authorize.Net integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Gumroad integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Chargebee integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable FastSpring integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Paddle integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Zuora integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Recurly integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Refactor individual integrations in one single package

Current integrations implementation (e.g. MyCommerce) is distributed across several packages, which increases significantly the maintenance effort.
Following need to be considered:

  • introduce the foundation (base) gateway classes
  • move integration of specific classes in the dedicated package
    • every new implementation should be using the same pattern/structure
  • avoid multiple configurations locations while enabling the new integration

Expected: a plug-in approach for enabling the new integrations.

Enable billwerk integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Security Alerts - org.springframework.data:spring-data-jpa (low severity)

CVE-2019-3797
Vulnerable versions: < 1.11.20
Patched version: 1.11.20

This affects Spring Data JPA in versions up to and including 2.1.5, 2.0.13 and 1.11.19. Derived queries using any of the predicates ?startingWith?, ?endingWith? or ?containing? could return more results than anticipated when a maliciously crafted query parameter value is supplied. Also, LIKE expressions in manually defined queries could return unexpected results if the parameter values bound did not have escaped reserved characters properly.


https://github.com/Labs64/NetLicensing-Gateway/network/alert/pom.xml/org.springframework.data:spring-data-jpa/open


Upgrade org.springframework.data:spring-data-jpa to version 1.11.20 or later.

Enable MoonClerk integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable Stripe integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

Enable SendOwl integration

Use Case:

Frontend e-commerce systems offer an excellent customer experience by providing Subscription Management, Payment Options, Billing & Accounting, Analytics, Security & Compliance.
ISV will be able to use NetLicensing Gateway integration with the chosen frontend e-commerce system to allow customers to acquire licenses for their products. After license(-s) acquisition, necessary assets will be created and assigned to the customer within NetLicensing system during the fulfilment process.

Typical integration tasks:

  • NetLicensing creates and delivers Customer number to be used as an identifier during the shopping process
  • E-Commerce system triggers configured NetLicensing Gateway endpoint during the fulfilment process
  • NetLicensing creates and assigns Licenses to the current Customer

References:


Support

Feel free to contact us for support via:

java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/AbstractBinder

Runtime exception during controller call.

	java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/AbstractBinder
		at java.lang.ClassLoader.defineClass1(Native Method)
		at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
		at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
		at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2395)
		at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:857)
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1329)
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1182)
		at org.glassfish.jersey.jaxb.internal.JaxbAutoDiscoverable.configure(JaxbAutoDiscoverable.java:58)
		at org.glassfish.jersey.model.internal.CommonConfig.configureAutoDiscoverableProviders(CommonConfig.java:624)
		at org.glassfish.jersey.server.ResourceConfig.configureAutoDiscoverableProviders(ResourceConfig.java:811)
		at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:447)
		at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:184)
		at org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:350)
		at org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:347)
		at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
		at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
		at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:255)
		at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:347)
		at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392)
		at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)
		at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)
		at javax.servlet.GenericServlet.init(GenericServlet.java:158)
		at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1144)
		at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
		at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:985)
		at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4885)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5199)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
		at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:970)
		at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1841)
		at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
		at java.util.concurrent.FutureTask.run(FutureTask.java:266)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
		at java.lang.Thread.run(Thread.java:745)
	Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.inject.AbstractBinder
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1360)
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1182)
		... 38 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.