Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
37ec6a5
feat(billing): implement paypal payments for premium organization upg…
sbrown-livefront Mar 9, 2026
075b658
test(billing): add paypal payment scenarios for organization upgrade
sbrown-livefront Mar 9, 2026
3604bfd
tests(billing): simplify tests
sbrown-livefront Mar 9, 2026
1baae11
fix(billing): run dotnet format
sbrown-livefront Mar 9, 2026
1a15b7f
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 9, 2026
11eee09
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 11, 2026
7b76fa3
style(billing): formatting
sbrown-livefront Mar 11, 2026
a901bac
refactor(billing): inline subscription detail fetching logic
sbrown-livefront Mar 11, 2026
306c728
fix(billing): use OrganizationId for PayPal invoice payment
sbrown-livefront Mar 11, 2026
8de8f4a
refactor(billing): simplify subscription item quantity to 1 for upgrades
sbrown-livefront Mar 11, 2026
7333288
feat(subscriber): add type-checking properties to SubscriberId
sbrown-livefront Mar 11, 2026
c4e7cb8
refactor(tests): update result assertion to use 'Success' property
sbrown-livefront Mar 11, 2026
2745274
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 11, 2026
53b7a1e
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 19, 2026
32f250a
fix(billing) run dotnet format
sbrown-livefront Mar 19, 2026
16b63ad
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 19, 2026
8d360ed
feat(billing): implement payment method pre-check for organization up…
sbrown-livefront Mar 19, 2026
67c4927
feat(billing): refine Stripe subscription payment behavior for defaul…
sbrown-livefront Mar 19, 2026
5cd2429
test(billing): update and add tests for organization upgrade command
sbrown-livefront Mar 19, 2026
03a4366
chore(billing): clarify comment on user subscription removal
sbrown-livefront Mar 19, 2026
933ddd5
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 19, 2026
44a5830
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 24, 2026
c743b12
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 24, 2026
41049b1
feat(payment): add type helper properties to masked payment method
sbrown-livefront Mar 24, 2026
40b815c
refactor(billing): replace IHasPaymentMethodQuery with IGetPaymentMet…
sbrown-livefront Mar 24, 2026
88b272c
feat(billing): prohibit bank accounts for organization upgrades
sbrown-livefront Mar 24, 2026
827d361
refactor(billing): simplify subscription payment behavior logic
sbrown-livefront Mar 24, 2026
8958d1d
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 24, 2026
d910e40
test(billing): update premium organization upgrade bank account test
sbrown-livefront Mar 25, 2026
3e54f7c
feat(billing): allow premium organization upgrade with verified bank …
sbrown-livefront Mar 25, 2026
1b1a33a
test(billing): add test for premium organization upgrade with verifie…
sbrown-livefront Mar 25, 2026
bec6ada
Merge branch 'main' into billing/pm-33301/upgrade-using-paypal-account
sbrown-livefront Mar 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/Core/Billing/Payment/Models/MaskedPaymentMethod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ public record MaskedPayPalAccount
public class MaskedPaymentMethod(OneOf<MaskedBankAccount, MaskedCard, MaskedPayPalAccount> input)
: OneOfBase<MaskedBankAccount, MaskedCard, MaskedPayPalAccount>(input)
{
public bool IsBankAccount => IsT0;
public bool IsCard => IsT1;
public bool IsPayPal => IsT2;

public static implicit operator MaskedPaymentMethod(MaskedBankAccount bankAccount) => new(bankAccount);
public static implicit operator MaskedPaymentMethod(MaskedCard card) => new(card);
public static implicit operator MaskedPaymentMethod(MaskedPayPalAccount payPal) => new(payPal);
Expand Down
Loading
Loading