Introduction

The module’s integration lets you incorporate payment processing into your website, using Stripe.

Business

Development

Core

Entity Definitions

StripeCustomerEntityDefinition

The StripeCustomerEntityDefinition adds the Stripe-related attributes to the general CustomerEntityDefinition. The inheritance goes further to the UserEntityDefinition, the PrincipalEntityDefinition and the AbstractEntityDefinition:

asciidoctor diagram StripeCustomerEntityDefinition
StripeSiteEntityDefinition

The StripeSiteEntityDefinition extends the SiteEntityDefinition, going further to the AbstractEntityDefinition and the AbstractDescriptionableEntityDefinition:

asciidoctor diagram StripeSiteEntityDefinition

For more details, please, refer to the Stripe documentation

Configuration

Integration

The integration with the Nemesis platform is pretty straight-forward - just add the module in your classpath:

<dependency>
    <groupId>io.nemesis.platform.module.payment</groupId>
    <artifactId>nemesis-module-stripe</artifactId>
</dependency>