I'm creating product
const product = await stripe.products.create({
name: 'Charge for messages',
});
then price
const price = await stripe.prices.create({
unit_amount: parseInt(item.amount),
currency: 'usd',
product: product.id,
});
then i have checkout session
const session = await stripe.checkout.sessions.create({
mode: 'payment',
customer: item.stripe_customer_id,
line_items: [
{
price: price.id,
quantity: 1,
},
],
payment_intent_data: {
description: 'Extra messages'
},
success_url: `${process.env.FRONTEND_URL}/dashboard/invoices?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${process.env.FRONTEND_URL}`,
});
when user finishes payment i get payment_intend.succed event on webhook but invoice is null. how to have invoice id in invoice?