Merge pull request #25962 from overleaf/mf-stripe-payment-page-form-success-event

[web] Simulate sending `payment-page-form-success` event when user successfully subscribe using Stripe

GitOrigin-RevId: 82243fc16d3410670e4e6e9c0ccd487a5f2253a3
This commit is contained in:
M Fahru
2025-07-07 07:02:20 -07:00
committed by Copybot
parent 0e474a81c2
commit 048c5d1882
@@ -1,5 +1,9 @@
import { CurrencyCode } from './currency'
import { PaymentProvider } from './dashboard/subscription'
import {
PaymentProvider,
StripePaymentProviderService,
} from './dashboard/subscription'
import { RecurlyPlanCode } from './plan'
type PaymentPageFormSubmitEventBaseSegmentation = {
currencyCode: CurrencyCode
@@ -12,7 +16,7 @@ type PaymentPageFormSubmitEventBaseSegmentation = {
type PaymentPageFormSubmitEventStripeSegmentation =
PaymentPageFormSubmitEventBaseSegmentation & {
payment_provider: Exclude<PaymentProvider['service'], 'recurly'>
payment_provider: StripePaymentProviderService
stripe_price_id: string
stripe_price_lookup_key: string
}
@@ -28,3 +32,25 @@ type PaymentPageFormSubmitEventRecurlySegmentation =
export type PaymentPageFormSubmitEventSegmentation =
| PaymentPageFormSubmitEventStripeSegmentation
| PaymentPageFormSubmitEventRecurlySegmentation
type PaymentPageFormSuccessEventBaseSegmentation = {
plan?: RecurlyPlanCode
upgradeType: 'standalone'
referrer?: string
}
type PaymentPageFormSuccessEventStripeSegmentation =
PaymentPageFormSuccessEventBaseSegmentation & {
payment_provider: StripePaymentProviderService
stripe_price_id: string
stripe_price_lookup_key: string
}
type PaymentPageFormSuccessEventRecurlySegmentation =
PaymentPageFormSuccessEventBaseSegmentation & {
payment_provider: 'recurly'
}
export type PaymentPageFormSuccessEventSegmentation =
| PaymentPageFormSuccessEventStripeSegmentation
| PaymentPageFormSuccessEventRecurlySegmentation