Payment Gateway to process Credit Card payments.
- ASP.NET Web API 6.0
- FluentValidator
- MongoDB Driver
- Refit
- Mountebank
- Swagger UI
- Visual Studio >= 2022
- .NET >= 6.0
- Docker
- Makefile
- Docker-compose
make run
make infra
dotnet test
[POST][v1/payments]
Process a payment with a Credit Card
[GET][v1/payments/{id}]
Retrieve the payment details
- Refund API
- Settle API
- Cancellation API
- Support for 3DS, HPP and other payment methods
- Authentication
- Error Handling (error contract and custom middleware)
- Logging and Telemetry
- Resilience (timeout, retries, circuit breakers, fallbacks)
- Security (as a secure vault to store credit card details)
- Tests
- Increase Unti Tests Coverage
- Objects Builders
- Component Tests
- Integration Tests
- Publish the APP on a Cloud Environment (AWS or Azure)