stripe({
stripeClient: StripeSDK,
stripeWebhookSecret: STRIPE_WEBHOOK_SECRET,
createCustomerOnSignUp: true,
schema: {
subscription: {
modelName: "stripeSubscriptions",
fields: {
plan: "planName",
status: "status"
},
}
},
onCustomerCreate: async({ customer, stripeCustomer, user }, request) => {
await userCollection.updateOne(
{ _id: new ObjectId(user.id) },
{ $set: { customerId: stripeCustomer.id } }
)
},
subscription: {
enabled: true,
plans: [
{
name: "basic",
priceId: "price_1",
}
]
}
})
stripe({
stripeClient: StripeSDK,
stripeWebhookSecret: STRIPE_WEBHOOK_SECRET,
createCustomerOnSignUp: true,
schema: {
subscription: {
modelName: "stripeSubscriptions",
fields: {
plan: "planName",
status: "status"
},
}
},
onCustomerCreate: async({ customer, stripeCustomer, user }, request) => {
await userCollection.updateOne(
{ _id: new ObjectId(user.id) },
{ $set: { customerId: stripeCustomer.id } }
)
},
subscription: {
enabled: true,
plans: [
{
name: "basic",
priceId: "price_1",
}
]
}
})