Integration between Stripe and Saleor for payment processing and tax calculations.
- Payment Processing: Seamless integration with Stripe Payment Intents
- Multi-channel Support: Configure different Stripe accounts for each Saleor channel
- Tax Calculation: Automated tax calculations using Stripe Tax
- Webhook Support: Full support for Stripe webhooks to handle payment status updates
- Fully Typed: Complete type checking with MyPy for better code reliability
- Python 3.12+
- UV package manager
- Docker and Docker Compose
- Localstack (for local AWS services)
- Stripe account
- AWS Account with appropriate IAM permissions
- OpenTofu (or Terraform) for infrastructure management
- Stripe account with API keys configured
git clone https://github.com/mirumee/nimara-stripe.git
cd nimara-stripe
Copy the example environment file and update it with your specific values:
cp .env.example .env
Using Docker Compose:
docker compose run --rm -P app
The application will be exposed on port 8080 by default.
- Deploy the app to your environment
- Install the app in your Saleor instance
- Set up a webhook in Stripe:
- URL:
https://<YOUR_DOMAIN>/payment/webhook
- Listen for payment_intent.* events
- URL:
Open the app dashboard in Saleor and configure:
- Stripe public key
- Stripe secret key
- Stripe webhook secret key
Configure these settings for each channel you want to use with Stripe.
make test
make check
make all
Please check out our Deployment Guide for more details.
Contributions are welcome! Please check out our Contributing Guide for more details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Run
make check
to ensure all tests and linting pass - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.
Join Nimara community on GitHub Discussions and Discord server. You can ask questions, report bugs, participate in discussions, share ideas or make feature requests.
You can also contribute to Nimara in various ways:
- Report issues and suggest new features.
- Review documentation and submit pull requests—whether it's fixing typos or adding new features.
- Share your experiences or projects related to Nimara with the broader community through talks or blog posts.
- Support popular feature requests by upvoting them.