Skip to content
You're viewing guides for Paddle Classic, which is no longer available for new signups. Head to developer.paddle.com for Paddle Billing guides.

Custom data returned as a JSON encoded string

Released October 17, 2022


We updated webhooks so that custom_data included in payloads is now formatted as a JSON encoded string rather than JSON object.

Previously, as a JSON object:

custom_data%5Binternal_user_id%5D=456098&custom_data%5Bthird_party_integration%5D%5Bid%5D=123456&custom_data%5Bthird_party_integration%5D%5Bactive%5D=0

Now, as a JSON encoded string:

custom_data=%7B%22internal_user_id%22%3A456098%2C%22third_party_integration%22%3A%7B%22id%22%3A%22123456%22%2C%22active%22%3Afalse%7D%7D

This update makes it easier to work with custom_data and means that signature verification works more reliably.