🐛 Bug fixes for afdian webhook

This commit is contained in:
LittleSheep 2025-06-23 02:22:45 +08:00
parent 50bfec59ee
commit 9444913b72
2 changed files with 11 additions and 8 deletions

View File

@ -16,7 +16,8 @@ public class SubscriptionService(
NotificationService nty,
IStringLocalizer<NotificationResource> localizer,
IConfiguration configuration,
ICacheService cache
ICacheService cache,
ILogger<SubscriptionService> logger
)
{
public async Task<Subscription> CreateSubscriptionAsync(
@ -100,8 +101,10 @@ public class SubscriptionService(
{
case "afdian":
var afdianPlans = cfgSection.GetValue<Dictionary<string, string>>("Afdian");
var afdianPlan = afdianPlans?.FirstOrDefault(p => p.Value == subscriptionIdentifier);
if (afdianPlan?.Key is not null) subscriptionIdentifier = afdianPlan.Value.Key;
logger.LogInformation("Afdian plans configuration: {Plans}", JsonSerializer.Serialize(afdianPlans));
if (afdianPlans != null && afdianPlans.TryGetValue(subscriptionIdentifier, out var planName))
subscriptionIdentifier = planName;
currency = "cny";
break;
}
@ -164,7 +167,7 @@ public class SubscriptionService(
db.WalletSubscriptions.Add(subscription);
await db.SaveChangesAsync();
await NotifySubscriptionBegun(subscription);
return subscription;
@ -271,7 +274,7 @@ public class SubscriptionService(
.Where(a => a.AccountId == subscription.AccountId)
.ExecuteUpdateAsync(s => s.SetProperty(a => a.StellarMembership, subscription.ToReference()));
}
await NotifySubscriptionBegun(subscription);
return subscription;

View File

@ -107,9 +107,9 @@
},
"Subscriptions": {
"Afdian": {
"solian.stellar.primary": "7d17aae23c9611f0b5705254001e7c00",
"solian.stellar.nova": "7dfae4743c9611f0b3a55254001e7c00",
"solian.stellar.supernova": "141713ee3d6211f085b352540025c377"
"7d17aae23c9611f0b5705254001e7c00": "solian.stellar.primary",
"7dfae4743c9611f0b3a55254001e7c00": "solian.stellar.nova",
"141713ee3d6211f085b352540025c377": "solian.stellar.supernova"
}
}
},