Refactor payment verification to manual workflow and add comprehensive cleanup tools

Major changes:
• Remove BTCPay Server integration in favor of SilverPAY manual verification
• Add test data cleanup mechanisms (API endpoints and shell scripts)
• Fix compilation errors in TestController (IdentityReference vs CustomerIdentity)
• Add deployment automation scripts for Hostinger VPS
• Enhance integration testing with comprehensive E2E validation
• Add Blazor components and mobile-responsive CSS for admin interface
• Create production environment configuration scripts

Key Features Added:
• Manual payment verification through Admin panel Order Details
• Bulk test data cleanup with proper cascade handling
• Deployment automation with systemd service configuration
• Comprehensive E2E testing suite with SilverPAY integration validation
• Mobile-first admin interface improvements

Security & Production:
• Environment variable configuration for production secrets
• Proper JWT and VAPID key management
• SilverPAY API integration with live credentials
• Database cleanup and maintenance tools

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-25 19:29:00 +01:00
parent 1588c79df0
commit 127be759c8
46 changed files with 3470 additions and 971 deletions

View File

@@ -2,4 +2,4 @@
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_localhost FALSE / FALSE 0 .AspNetCore.Cookies CfDJ8EuTJxpD_M1FlZqQ5anN7O_HRIgSBb-xpi5fb6C7RkkUGXYZDnXJwrE8SzrYPVZMVePsro-9t2mZBzv2P4QylUMwt6Ovpd0kgxEatefnx3k64cqRSQMTsxU6X5P_1JjNccDpPwqsmxX_l_aBH_PvmnAjxMCeTEaZ1frmRWHLdOkKFrCWQbgDrso1ZelLuvewDn-5Yr9neq4Dp4dwczSs8EXtdcs_XArBHaDeIylzyjHbHBNdIiZeN2JeEcvcwabixeXefhaGVrq26pvG7YHWvpkjC1Np_IW76YSM3xe_RN5E5wOODfscPLWfPeOahZFlgxH6oWmr9NVfBEVa9CQc2msO1cSrtEypeygtZyoJZIqePPWVfFunMTzjKflheQAdDYRBKJP4moZ2eVvirkC6BZ-fq33FgVcKM7AwmX3RBWPHQhJSYq7bJsw4zS-r6vu93RAgTWxzFzSznt6hp8KeRzRjahIOzs6gO6g_7ihtfogphbt-joCNQeFKqCTSFkhudxMT2pG_n7QJHrO_ECriqms3lrrMq2wDddjcMySg02Uw
#HttpOnly_localhost FALSE / FALSE 0 .AspNetCore.Cookies CfDJ8OZGzJDh-FtIgYN_FUICYtu8BfkzDd18onCtyOuqoU3P3YGzw6nG9lT7Q-STTSg8xC9U2RR9fB0rY445YHyqKzsHAn2FtIvsgFiL5smcbiZSiQBH9qkrbYwAgik5spmOX6XNZHpF9KwfRg-dLtpLRfFnKpeeh4TeQVceVXkscnqR8oThQexUUZlTKfnbwH5xfGEOWV4tsnaj_6mKmcHorVZH0mV4UmdlygktppTv3Ulz5LoP13sRpEnKOHPtu3ZnZfJsohqtFvDWs1bB7w7KmdM1TamocwA1DYIOSFDRwvgQ7DeZlHd4cgLAhCMvT1x6XKnm49YJxQ52BCnsRvkotUm7CgLFcBImqSSEFklwQxBFE64Hjmi_LxDC6vpxQnT4B89tQDqkuYJGEhA174c2OoG1IS1gjd02cfujG5fOO8eYcEFyuARkA4spzU4KTvg59N18C0H59ZAEoV0iIVHaTMHSFPh4jkrLgJBvpp9l8lU3QKKcDQ9V7v8ZUlEP0jfdoyudLEnmYcAuD-xDSepSauX-VxexVpWsZdL51BGilkue