cbaa20f339
Build and Deploy to Kubernetes / build-and-deploy (push) Has been cancelled
Root cause: FrontOffice already converts Toman→Rial (×10) before sending to CMS. ZarinPalPaymentService was multiplying by 10 AGAIN, causing amounts to be 10x too large. Example: user enters 500K Toman → FO sends 5M Rial → CMS did ×10 → 50M Rial sent to ZarinPal → showed 5M Toman instead of 500K. Changes: - ZarinPalPaymentService.InitiatePaymentAsync: remove ×10 (amount already Rial) - ZarinPalPaymentService.VerifyPaymentWithAmountAsync: remove ×10 + accept Rial - ZarinPalPaymentService.VerifyResult.Amount: return Rial (no /10 conversion) - VerifyMagicWalletChargeCommandHandler: remove /10 before calling Verify - PaymentCallbackController: update comments (amount is Rial) - Also includes: improved HTTP error logging for non-200 responses - Also includes: production URL fix (kbs1→kbs2)
55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
---
|
|
# CMS Application Configuration Secret (Production)
|
|
# This Secret stores appsettings.Production.json externally in K8s
|
|
# so configuration persists independently of Docker image rebuilds.
|
|
#
|
|
# To edit config without redeploying:
|
|
# kubectl edit secret cms-appsettings
|
|
# kubectl rollout restart deployment/cms
|
|
#
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: cms-appsettings
|
|
namespace: default
|
|
labels:
|
|
app: cms
|
|
environment: production
|
|
type: Opaque
|
|
stringData:
|
|
appsettings.Production.json: |
|
|
{
|
|
"ZarinPal": {
|
|
"MerchantId": "4225d555-5fa9-4df0-9b61-1ce152cbbba8",
|
|
"UseSandbox": false
|
|
},
|
|
"CmsBaseUrl": "https://cms.kbs2.ir",
|
|
"FrontOfficeBaseUrl": "https://kbs2.ir",
|
|
"ConnectionStrings": {
|
|
"DefaultConnection": "Server=mssql-svc;Database=KBS;User Id=sa;Password=YourStrong@Passw0rd;TrustServerCertificate=True;"
|
|
},
|
|
"SeedWorkers": {
|
|
"MagicWalletCycleSeed": {
|
|
"Enabled": true
|
|
}
|
|
},
|
|
"FileStorage": {
|
|
"UploadPath": "/app/Uploads"
|
|
},
|
|
"Kestrel": {
|
|
"EndpointDefaults": {
|
|
"Protocols": "Http2"
|
|
}
|
|
},
|
|
"Seq": {
|
|
"ServerUrl": "http://seq-svc:5341",
|
|
"ApiKey": "oxpvpUzU1pZxMS4s3Fqq"
|
|
},
|
|
"Logging": {
|
|
"LogLevel": {
|
|
"Default": "Warning",
|
|
"Microsoft.AspNetCore": "Warning"
|
|
}
|
|
}
|
|
}
|