🐛 Fix subscription

This commit is contained in:
2025-09-09 00:23:34 +08:00
parent 5ec8d89563
commit 89320fc540
2 changed files with 4 additions and 4 deletions

View File

@@ -13,7 +13,7 @@ public class BroadcastEventHandler(
{ {
protected override async Task ExecuteAsync(CancellationToken stoppingToken) protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{ {
await foreach (var msg in nats.SubscribeAsync<byte[]>(PaymentOrderEvent.Type, cancellationToken: stoppingToken)) await foreach (var msg in nats.SubscribeAsync<byte[]>(PaymentOrderEventBase.Type, cancellationToken: stoppingToken))
{ {
PaymentOrderEvent? evt = null; PaymentOrderEvent? evt = null;
try try

View File

@@ -259,7 +259,8 @@ public class SubscriptionService(
null, null,
subscriptionInfo.Currency, subscriptionInfo.Currency,
subscription.FinalPrice, subscription.FinalPrice,
appIdentifier: SubscriptionOrderIdentifier, appIdentifier: "internal",
productIdentifier: identifier,
meta: new Dictionary<string, object>() meta: new Dictionary<string, object>()
{ {
["subscription_id"] = subscription.Id.ToString(), ["subscription_id"] = subscription.Id.ToString(),
@@ -270,8 +271,7 @@ public class SubscriptionService(
public async Task<Subscription> HandleSubscriptionOrder(Order order) public async Task<Subscription> HandleSubscriptionOrder(Order order)
{ {
if (order.AppIdentifier != SubscriptionOrderIdentifier || order.Status != OrderStatus.Paid || if (order.Status != OrderStatus.Paid || order.Meta?["subscription_id"] is not JsonElement subscriptionIdJson)
order.Meta?["subscription_id"] is not JsonElement subscriptionIdJson)
throw new InvalidOperationException("Invalid order."); throw new InvalidOperationException("Invalid order.");
var subscriptionId = Guid.TryParse(subscriptionIdJson.ToString(), out var parsedSubscriptionId) var subscriptionId = Guid.TryParse(subscriptionIdJson.ToString(), out var parsedSubscriptionId)