Adjustments
adjustment.updated
Occurs when an adjustment is updated.
This only occurs for refund adjustments, which must be approved by Paddle and are created as pending_approval initially. On review, they move to approved or rejected and adjustment.updated occurs.
postWebhookadjustment.updated
Headers
paddle_signaturestring required
Signature for this request. Use to verify that webhooks come from Paddle.
Payload
Example payload
{
"event_id": "evt_01gks14ge726w50ch2tmaw2a1x",
"occurred_at": "2024-10-12T07:20:50.52Z",
"notification_id": "ntf_01ghbkd0frb9k95cnhwd1bxpvk",
"data": {
"id": "adj_01ghvjt9dbpnndeqjve8cktgqs",
"type": "partial",
"transaction_id": "txn_01ghvjq8hbjyf4cyfkqxa676pq",
"subscription_id": "sub_01h04vsc0qhwtsbsxh3422wjs4",
"customer_id": "ctm_01ghbm8g2qxsjp07p5ywsy61cs",
"items": [
{
"id": "adjitm_01gw4rs4kex0prncwfne87ft8x",
"item_id": "txnitm_01gm302t81w94gyjpjpqypkzkf",
"type": "full",
"proration": {
"billing_period": {
"starts_at": "2024-10-12T07:20:50.52Z",
"ends_at": "2024-10-12T07:20:50.52Z"
}
},
"totals": {
"subtotal": "15000",
"tax": "1500",
"total": "16500"
}
}
],
"totals": {
"subtotal": "15000",
"tax": "1500",
"total": "16500",
"fee": "300",
"retained_fee": "300",
"earnings": "14700",
"currency_code": "USD"
},
"payout_totals": {
"subtotal": "15000",
"tax": "1500",
"total": "16500",
"fee": "300",
"retained_fee": "300",
"chargeback_fee": {
"amount": "1680",
"original": {
"amount": "1500",
"currency_code": "USD"
}
},
"earnings": "15120"
},
"tax_rates_used": [
{
"tax_rate": "0.2",
"totals": {
"subtotal": "15000",
"tax": "1500",
"total": "16500"
}
}
],
"created_at": "2019-10-12T07:20:50.52Z",
"updated_at": "2019-10-12T07:20:50.52Z"
}
}Response
Respond with an HTTP 200 status code within 5 seconds to let Paddle know that you successfully received the message.
If your server sends another kind of status code or doesn't respond, Paddle automatically retries using an exponential backoff schedule.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.