Просмотр исходного кода

Merge pull request #28847 from overleaf/kh-verify-trials

[web] ensure trials work for Stripe custom checkout

GitOrigin-RevId: 9918e768502d50d61cf1a01dfc244fc57411ed35
Liangjun Song 1 год назад
Родитель
Сommit
a79171479b
1 измененных файлов с 30 добавлено и 0 удалено
  1. 30 0
      services/web/types/stripe/webhook-event.ts

+ 30 - 0
services/web/types/stripe/webhook-event.ts

@@ -77,6 +77,34 @@ export type PaymentIntentPaymentFailedWebhookEvent = {
   request: Stripe.Event.Request
 }
 
+export type SetupIntentSetupFailedWebhookEvent = {
+  type: 'setup_intent.setup_failed'
+  data: {
+    object: Stripe.SetupIntent & {
+      metadata: {
+        userId?: string
+        isTrial?: string
+        checkoutSource?: 'hosted-checkout' | 'elements-checkout' | undefined
+      }
+    }
+  }
+  request: Stripe.Event.Request
+}
+
+export type SetupIntentSucceededWebhookEvent = {
+  type: 'setup_intent.succeeded'
+  data: {
+    object: Stripe.SetupIntent & {
+      metadata: {
+        userId?: string
+        isTrial?: string
+        checkoutSource?: 'hosted-checkout' | 'elements-checkout' | undefined
+      }
+    }
+  }
+  request: Stripe.Event.Request
+}
+
 export type InvoiceVoidedWebhookEvent = {
   type: 'invoice.voided'
   data: {
@@ -122,6 +150,8 @@ export type WebhookEvent =
   | InvoicePaidWebhookEvent
   | InvoiceVoidedWebhookEvent
   | PaymentIntentPaymentFailedWebhookEvent
+  | SetupIntentSetupFailedWebhookEvent
+  | SetupIntentSucceededWebhookEvent
   | InvoiceOverdueWebhookEvent
   | CheckoutSessionCompletedWebhookEvent
   | CustomerCreatedWebhookEvent