Browse Source

zen: billing

Frank 5 months ago
parent
commit
8f90497fc4
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/console/app/src/routes/stripe/webhook.ts

+ 3 - 0
packages/console/app/src/routes/stripe/webhook.ts

@@ -41,12 +41,14 @@ export async function POST(input: APIEvent) {
     const workspaceID = body.data.object.metadata?.workspaceID
     const workspaceID = body.data.object.metadata?.workspaceID
     const customerID = body.data.object.customer as string
     const customerID = body.data.object.customer as string
     const paymentID = body.data.object.payment_intent as string
     const paymentID = body.data.object.payment_intent as string
+    const invoiceID = body.data.object.invoice as string
     const amount = body.data.object.amount_total
     const amount = body.data.object.amount_total
 
 
     if (!workspaceID) throw new Error("Workspace ID not found")
     if (!workspaceID) throw new Error("Workspace ID not found")
     if (!customerID) throw new Error("Customer ID not found")
     if (!customerID) throw new Error("Customer ID not found")
     if (!amount) throw new Error("Amount not found")
     if (!amount) throw new Error("Amount not found")
     if (!paymentID) throw new Error("Payment ID not found")
     if (!paymentID) throw new Error("Payment ID not found")
+    if (!invoiceID) throw new Error("Invoice ID not found")
 
 
     await Actor.provide("system", { workspaceID }, async () => {
     await Actor.provide("system", { workspaceID }, async () => {
       const customer = await Billing.get()
       const customer = await Billing.get()
@@ -86,6 +88,7 @@ export async function POST(input: APIEvent) {
           id: Identifier.create("payment"),
           id: Identifier.create("payment"),
           amount: centsToMicroCents(Billing.CHARGE_AMOUNT),
           amount: centsToMicroCents(Billing.CHARGE_AMOUNT),
           paymentID,
           paymentID,
+          invoiceID,
           customerID,
           customerID,
         })
         })
       })
       })