Fulfillment Webhook
Sent when an order is processed for a product or plan with webhook fulfillment enabled
Fulfillment webhooks can be sent as either a GET or POST request
All fulfillment webhooks include the following data fields:
The date and time the event was triggered in UTC (Coordinated Universal Time).
The two-letter ISO country code of the customer. Eg: US
, GB
. See Supported Countries.
The coupon code that was used on this order
The amount of savings given by the applied coupon.
The three-letter ISO currency code. Eg: USD
, GBP
. See Supported Currencies.
The amount credited to your balance. It is returned as a JSON string in the format: {"vendor_id": "earnings_amount"}
. The string will contain multiple entries if there is more than one account involved in the purchase (for example a split checkout).
The Paddle Order ID for this payment. This can be used to look up the order within your Seller Dashboard.
The amount of this order that was paid to Paddle as a fee.
The price the user paid for this order.
The dashboard ID of the product purchased in this order.
The number of products or subscription seats sold in the transaction.
The total value of the sale (including tax) in the sale currency.
The amount of this order that was paid in tax.
Whether the dashboard price was overridden.
This field contains any values that you passed into the checkout using the passthrough
parameter. See the Pass Parameters documentation for more information.
This field is deprecated and will be removed in a future update. Please refer to the p_quantity
field instead.
This field contains an encrypted token that you can use to verify the request authenticity. See Verifying Webhooks.
Custom Fields
You may specify additional custom webhook data fields for each product, either attaching order-specific information or static values.
The marketing_consent
field is only included if the customer email has been included.