Commit Graph

30 Commits

Author SHA1 Message Date
Gustavo Valverde
390a03190c fix(stripe): prevent prototype pollution via user-supplied metadata (#9164) 2026-04-14 08:05:31 +00:00
Taesu
c5066fe5d6 fix(stripe): omit quantity for metered prices in checkout and upgrades (#8926)
Co-authored-by: better-release[bot] <273320539+better-release[bot]@users.noreply.github.com>
2026-04-10 12:55:44 +00:00
Gustavo Valverde
bd9bd58f87 fix(security): enforce authorization on SCIM management endpoints and normalize passkey ownership (#8843) 2026-04-06 13:47:24 +00:00
Taesu
03d2df6603 fix(stripe): return correct priceId for annual subscriptions in list (#8810)
Co-authored-by: Maxwell <145994855+ping-maxwell@users.noreply.github.com>
2026-03-29 06:10:40 +10:00
Taesu
884e14a388 fix(stripe): improve organization customer search by adding customerType check (#8609) 2026-03-17 09:55:22 +00:00
Taesu
db470986c5 fix(stripe): replace {CHECKOUT_SESSION_ID} placeholder in success callbackURL (#8568) 2026-03-12 23:02:26 +00:00
Taesu
9fdd66251d feat(stripe): allow customizable prorationBehavior per plan (#8525) 2026-03-11 01:34:54 +00:00
Taesu
e802eaebac fix(stripe): use CHECKOUT_SESSION_ID for success_url and remove cancel callback (#8095) 2026-02-22 09:15:50 -08:00
Taesu
96dc13a404 feat(stripe): track subscription schedule ID for pending plan changes (#8070) 2026-02-20 00:19:35 +00:00
Taesu
5eebbe96a9 fix(stripe): inject metadata to schedules on update, not on create (#8069) 2026-02-19 16:03:11 +00:00
Taesu
9ca0fa32a7 fix(stripe): handle line item price replacement on plan upgrade (#8066) 2026-02-19 15:26:50 +00:00
Taesu
5180893ae6 feat(stripe): add scheduleAtPeriodEnd option to defer plan changes (#8064) 2026-02-19 14:34:17 +00:00
Taesu
76d9ba140c fix(stripe): use correct stripeCustomerId on /subscription/cancel/callback endpoint (#8032) 2026-02-18 02:47:41 +00:00
Taesu
74e06e426c fix(stripe): fall back to customers.list when customers.search API is unavailable (#7965) 2026-02-15 07:44:16 +00:00
Taesu
0a1dd5fbf3 feat(stripe): add billingInterval field to subscription (#7221) 2026-02-13 22:15:10 +00:00
Taesu
ddc2740724 fix(stripe): propagate trial data in subscription webhook handlers (#7955) 2026-02-13 03:35:09 +00:00
Taesu
04217429c5 fix(stripe): drop metered billing, use generic lineItems instead (#7951) 2026-02-12 22:17:22 +00:00
Taesu
7950f98df0 fix(stripe): remove getSubscriptionUsage endpoint (#7949) 2026-02-12 20:50:17 +00:00
Taesu
4fb5227641 fix(stripe): prevent duplicate line item when priceId equals seatPriceId (#7947) 2026-02-12 20:18:42 +00:00
Taesu
9b5a786175 fix(stripe): move meters config into plans for usage-based billing (#7946) 2026-02-12 18:13:48 +00:00
Taesu
dcd9337616 feat(stripe): add seat-based billing and usage-based billing (#7930) 2026-02-11 23:50:39 +00:00
Alex Yang
c5803173fe test: use vitest best practice (#7888) 2026-02-10 06:32:03 +00:00
Taesu
fe92103d47 fix(stripe): clarify error when authorizeReference is missing (#7741) 2026-02-01 09:15:14 +00:00
Taesu
9145c9233d refactor(stripe): centralize internal metadata management (#7561) 2026-01-23 20:57:00 +00:00
Taesu
16f4569dde fix(stripe): find active subscription correctly when upgrading (#7547) 2026-01-22 20:47:57 +00:00
Alex Yang
50de0a1d48 refactor: generic in BetterAuthPluginRegistry (#7514) 2026-01-22 20:33:12 +00:00
Taesu
f716e08f0e fix(stripe): allow billing interval change for same plan (#7542) 2026-01-22 19:30:57 +00:00
DIYgod
0142eb1bed fix(stripe): allow re-subscribing to the same plan when subscription has expired (#7459)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Taesu <bytaesu@gmail.com>
Co-authored-by: Taesu <166604494+bytaesu@users.noreply.github.com>
2026-01-20 23:55:22 +00:00
Taesu
e0230a8c58 fix(stripe): add generic return type to getSchema for proper field inference (#7353) 2026-01-14 11:13:46 -08:00
Taesu
94a9570423 feat(stripe): enhance stripe plugin with organization customer support (#7142)
Co-authored-by: Cmion <Cmion@users.noreply.github.com>
2026-01-07 10:28:36 +09:00