When sending charges to Stripe you’ll often want to send additional information such as an order id, the meta option makes this simple.
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.
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.