Fix SilverPay payment integration JSON serialization

- Changed JSON naming policy from CamelCase to SnakeCaseLower for SilverPay API compatibility
- Fixed field name from 'fiat_amount' to 'amount' in request body
- Used unique payment ID instead of order ID to avoid duplicate external_id conflicts
- Modified SilverPayApiResponse to handle string amounts from API
- Added [JsonIgnore] attributes to computed properties to prevent JSON serialization conflicts
- Fixed test compilation errors (mock service and enum casting issues)
- Updated SilverPay endpoint to http://10.0.0.52:8001/

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-22 04:38:28 +01:00
parent 034b8facee
commit 5138242a99
5 changed files with 23 additions and 11 deletions

View File

@@ -9,7 +9,7 @@
"ExpiryInHours": 24
},
"SilverPay": {
"BaseUrl": "http://31.97.57.205:8001",
"BaseUrl": "http://10.0.0.52:8001",
"ApiKey": "sp_live_key_2025_production",
"WebhookSecret": "webhook_secret_2025",
"DefaultWebhookUrl": "http://localhost:8080/api/orders/payments/webhook",