Upcharge amount by order
Use this endpoint to upcharge an amount on an existing order. Can be performed after payment authorization.
Upon success, a new separate order is created for the upcharge amount only. The original order is not released and remains in its current state.
The upcharge amount is charged to the shopper as a single payment. The cumulative total of all upcharges on a given order must not exceed 15% of the original order amount.
The currency of the upcharge must match the currency of the original order.
The relationship between the upcharge order and the original order is queryable via Get Order: the upcharge order returns is_upcharge: true and parent_order_uuid, and the original order returns an upcharges array listing each upcharge.
Documentation Index
Fetch the complete documentation index at: https://docs.sezzle.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The upcharge endpoint allows you to charge an additional amount on an existing authorized order. This is useful when the final order total exceeds the originally authorized amount (e.g., due to weight-based pricing adjustments, added services, or shipping cost changes).Key behavior
- A new, separate order is created for the upcharge amount only. The original order is not released or modified.
- The upcharge amount is charged to the shopper as a single payment (Pay In Full).
- The cumulative total of all upcharges on a given order must not exceed 15% of the original authorized amount.
- The upcharge currency must match the original order’s currency.
- The returned UUID is the new upcharge order’s UUID and can be used with other Order API endpoints (e.g., capture, refund).
- The two orders remain associated — you can query the relationship via the Get Order endpoint:
- On the upcharge order, the response includes
is_upcharge: trueandparent_order_uuidreferencing the original order. - On the original order, the response includes an
upchargesarray listing each upcharge order’s UUID and amount.
- On the upcharge order, the response includes
Validation requirements
- The original order must have an approved authorization.
intentmust be eitherAUTHorCAPTURE.upcharge_amountmust include a validamount_in_centsandcurrency.
Example
For an original order of 100.00 USD:- Maximum cumulative upcharge allowed: 15.00 USD (15% of 100.00)
- A single upcharge of 10.00 succeeds, leaving 5.00 of remaining upcharge capacity.
- A subsequent upcharge of 6.00 would be rejected (cumulative 16.00 exceeds the 15% limit).
Authorizations
The authentication token generated from providing API Keys to Sezzle Gateway
Headers
Unique client-generated ID to enforce idempotency
Path Parameters
The Order UUID to upcharge (order.uuid from session response)
Body
If your checkout flow requires the user to confirm their checkout on your site after being approved by Sezzle, use AUTH as your intent. If you prefer the checkout be captured immediately, use CAPTURE. Submit a capture request via the API or your Merchant Dashboard before the authorization expires. The authorization expiration window can be set from 30 minutes up to 7 days in your Merchant Dashboard Settings.
AUTH, CAPTURE The amount to upcharge. The cumulative total of all upcharges on a given order must not exceed 15% of the original order amount. Currency must match the original order.
Response
Successful Operation
The UUID of the new upcharge order. This UUID can be used with other Order API endpoints (e.g., capture, refund).