feat: add base package payment initiation and verification
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 3m39s

This commit is contained in:
masoodafar-web
2025-12-16 02:34:57 +03:30
parent 189812e874
commit 26e1243cfe
14 changed files with 654 additions and 5 deletions
@@ -101,9 +101,13 @@ public class DayaLoanApiService : IDayaLoanApiService
// تنظیم merchant-permission-key از Configuration
var permissionKey = _configuration["DayaApi:MerchantPermissionKey"];
if (!string.IsNullOrEmpty(permissionKey))
if (!string.IsNullOrEmpty(permissionKey) && _httpClient.DefaultRequestHeaders.TryGetValues("merchant-permission-key", out var values))
{
if (values== null || !values.Any())
{
_httpClient.DefaultRequestHeaders.Add("merchant-permission-key", permissionKey);
}
}
else
{
@@ -125,7 +129,6 @@ public class DayaLoanApiService : IDayaLoanApiService
NationalCodes = nationalCodes
};
// فراخوانی API
var response = await _httpClient.PostAsJsonAsync(
"/api/merchant/contracts",
requestBody,
@@ -42,6 +42,22 @@ public class GenerateJwtTokenService : IGenerateJwtToken
else
claims.Add(new Claim("IsSignMainContract", false.ToString()));
// ClubMembership Claims
if (user.ClubMembership != null)
{
claims.Add(new Claim("IsClubMemberActive", user.ClubMembership.IsActive.ToString()));
if (user.ClubMembership.LastModified.HasValue && user.ClubMembership.LastModified.Value > lastModified)
lastModified = user.ClubMembership.LastModified.Value;
}
else
{
claims.Add(new Claim("IsClubMemberActive", "false"));
}
// Package Purchase Status
claims.Add(new Claim("HasPurchasedPackage",
(user.PackagePurchaseMethod != PackagePurchaseMethod.None).ToString()));
if (user.UserRoles != null && user.UserRoles.Any())
{
foreach (var userRole in user.UserRoles)