https://github.com/soenneker/soenneker.stripe.suite
A comprehensive suite of utility libraries for Stripe
https://github.com/soenneker/soenneker.stripe.suite
csharp dotnet payment processing stripe stripesuite suite util
Last synced: 5 days ago
JSON representation
A comprehensive suite of utility libraries for Stripe
- Host: GitHub
- URL: https://github.com/soenneker/soenneker.stripe.suite
- Owner: soenneker
- License: mit
- Created: 2024-12-07T02:04:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-20T22:13:35.000Z (22 days ago)
- Last Synced: 2026-05-20T23:22:21.110Z (22 days ago)
- Topics: csharp, dotnet, payment, processing, stripe, stripesuite, suite, util
- Language: C#
- Homepage: https://soenneker.com
- Size: 2.87 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
[](https://github.com/soenneker/soenneker.stripe.suite/actions/workflows/codeql.yml)
Soenneker.Stripe.Suite
A comprehensive suite of Stripe utility libraries for .NET � built for clarity, flexibility, and scalability.
---
## ?? Overview
This package aggregates the core Soenneker Stripe utilities into a single unified registration entry point � enabling fast and clean integration for applications needing customer management, subscriptions, usage billing, saved payment methods, and secure off-session payments.
---
## ?? Included Utilities
| Utility (GitHub) | NuGet | Description |
|------------------|-------|-------------|
| [Soenneker.Stripe.Customers](https://github.com/soenneker/soenneker.stripe.customers) | [](https://www.nuget.org/packages/Soenneker.Stripe.Customers) | Manage Stripe customers with strong abstractions |
| [Soenneker.Stripe.PaymentIntents](https://github.com/soenneker/soenneker.stripe.paymentintents) | [](https://www.nuget.org/packages/Soenneker.Stripe.PaymentIntents) | Create, confirm, capture, and cancel PaymentIntents |
| [Soenneker.Stripe.PaymentMethods](https://github.com/soenneker/soenneker.stripe.paymentmethods) | [](https://www.nuget.org/packages/Soenneker.Stripe.PaymentMethods) | List, delete, and manage customer payment methods |
| [Soenneker.Stripe.Subscriptions](https://github.com/soenneker/soenneker.stripe.subscriptions) | [](https://www.nuget.org/packages/Soenneker.Stripe.Subscriptions) | Full subscription lifecycle support, including proration, metadata, and billing anchors |
| [Soenneker.Stripe.SetupIntents](https://github.com/soenneker/soenneker.stripe.setupintents) | [](https://www.nuget.org/packages/Soenneker.Stripe.SetupIntents) | Save and validate payment methods for future off-session billing, including mandate and 3DS support |
---
## ?? Installation
```bash
dotnet add package Soenneker.Stripe.Suite
````
---
## ??? Usage
Register all Stripe utilities in your application:
```csharp
using Microsoft.Extensions.DependencyInjection;
using Soenneker.Stripe.Suite.Registrars;
public void ConfigureServices(IServiceCollection services)
{
services.AddStripeSuiteAsSingleton(); // Or .AddStripeSuiteAsScoped()
}
```
---
## ?? Security and Compliance
All utilities are designed to comply with:
* ?? [Strong Customer Authentication (SCA)](https://stripe.com/docs/strong-customer-authentication)
* ?? Off-session billing flows
* ? 3D Secure
* ?? Idempotent retries
* ?? Mandate agreements for bank debits and recurring charges
---
## ?? Documentation
Each utility is:
* ? Fully XML-commented
* ?? Designed for testability via interfaces
* ?? Individually documented in its own GitHub repository