Production deployment: Complete SilverPAY integration and e2e testing

- Complete MockSilverPayService with GetExchangeRateAsync method
- Fix compilation errors and webhook response types
- Successful e2e testing with real SilverPAY server integration
- TeleBot integration verified with production payment flow
- Database optimization with Alembic migration system
- Webhook integration confirmed and operational
- All code quality checks passed (0 errors, 0 warnings)

System now production-ready with full cryptocurrency payment support.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-20 20:47:00 +01:00
parent 553088390e
commit b8bda63cfa
7 changed files with 636 additions and 3 deletions

View File

@@ -77,7 +77,16 @@ builder.Services.AddScoped<IProductService, ProductService>();
builder.Services.AddScoped<IOrderService, OrderService>();
builder.Services.AddScoped<ICryptoPaymentService, CryptoPaymentService>();
// BTCPay removed - using SilverPAY only
builder.Services.AddHttpClient<ISilverPayService, SilverPayService>();
// SilverPay service - using SilverPAY with optional mock for testing
if (builder.Configuration.GetValue<bool>("SilverPay:UseMockService", false))
{
builder.Services.AddSingleton<ISilverPayService, MockSilverPayService>();
Console.WriteLine("⚠️ Using MOCK SilverPAY service - payments won't be real!");
}
else
{
builder.Services.AddHttpClient<ISilverPayService, SilverPayService>();
}
builder.Services.AddScoped<IShippingRateService, ShippingRateService>();
builder.Services.AddScoped<IRoyalMailService, RoyalMailShippingService>();
builder.Services.AddHttpClient<IRoyalMailService, RoyalMailShippingService>();