Search code examples
node.jsstripe-paymentsbackendpayment

Stripe get product_id / price_id from session object


I'm currently using Stripe Webhooks to get notified when user pays for a product. This is working fine. From the payment intent I can get the Seesion and the Customer Object. But I don't find a way to get the product_id or price_id for what the user paid.

Does someone know a way to get product_id or price_id ?


Solution

  • While creating the Payment Intent, you can store additional information about the object in the metadata field.

    const paymentIntent = await stripe.paymentIntents.create({
        amount: 1099,
        currency: 'usd',
        payment_method_types: ['card'],
        metadata: {
            product_id: '123',
            price_id: '20',
        },
    });
    

    Once the payment is done, you can retrieve this information from the metadata field.

    You can do the same for the Session Object as well.