BrainBoost - Service de Stripe
Description
Service gérant l’interaction avec les APIs Stripe
Objectif
- Isoler la logique paiement
- Exposer une API REST simple
Fonctionnalités principales
- Création de clients Stripe
- Orchestration de PaymentIntents et de sessions Checkout
- Réaction aux webhooks
Architecture technique
- Stack : Java 17, Spring Boot, Maven
- Couches : Controller → Service → Repository
- Tests : JUnit 5
Ports utilisés
- dev : 8081
- test : 8082
- prod : 8080
Configuration
stripe.api.key
stripe.webhook.secret
spring.datasource.url
spring.datasource.username
spring.datasource.password
server.port
Endpoints API
Méthode | URI |
---|---|
POST | /api/stripe/customers |
POST | /api/stripe/checkout/session |
POST | /api/payments/webhook |
GET | /api/stripe/payment-methods |
Base de données utilisée
- PostgreSQL