🐛 Fix subscription
This commit is contained in:
@@ -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
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user