diff --git a/src/Billing/Models/PayPalIPNTransactionModel.cs b/src/Billing/Models/PayPalIPNTransactionModel.cs index 6820119930..6fd0dfa0c4 100644 --- a/src/Billing/Models/PayPalIPNTransactionModel.cs +++ b/src/Billing/Models/PayPalIPNTransactionModel.cs @@ -17,6 +17,7 @@ public class PayPalIPNTransactionModel public DateTime PaymentDate { get; } public Guid? UserId { get; } public Guid? OrganizationId { get; } + public Guid? ProviderId { get; } public bool IsAccountCredit { get; } public PayPalIPNTransactionModel(string formData) @@ -72,6 +73,12 @@ public class PayPalIPNTransactionModel OrganizationId = organizationId; } + if (metadata.TryGetValue("provider_id", out var providerIdStr) && + Guid.TryParse(providerIdStr, out var providerId)) + { + ProviderId = providerId; + } + IsAccountCredit = custom.Contains("account_credit:1"); }