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

View File

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