Black Friday sale is now on! 50% off Laravel: The Modular Way. Learn more

Stripe API pass custom variables

David Carr

Stripe API Nova Framework Tutorials

    When sending charges to Stripe you’ll often want to send additional information such as an order id, the meta option makes this simple.

    I’m using Nova Framework not setup with Nova? please read Getting Stripe API setup with Nova Framework

    The Meta option accepts an array which is perfect for passing in your own information. Making a charge simply add a metadata option.

    $charge = Charge::create([
        'description' => 'item name',
        "amount" => 2000,
        "currency" => "gbp",
        "metadata" => [
            'order_id' => 2,
            'user_id' => 11

    In the above example an order_id and a user_id will be passed to Stripe and then returned from Stripe in their webhooks.

    Getting the metadata out of a webhook

    The payload that is posted back to your server via webhooks will contain the metadata to get at it simply reference the path to the event, say your payload is called $event

    To get the order_id


    To get the user_id


    That’s it, very simple but really useful.

Laravel Modules Book by David Carr

Help support the blog so that I can continue creating new content!

Subscribe to my newsletter

Subscribe and get my books and product announcements.

© 2009 - 2022 DC Blog. All code MIT license. All rights reserved.