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.
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
- Use CAPTURE if payment should be captured immediately upon shopper authorization
- Use AUTH if there is any post-authorization validation needed prior to capture, such as inventory validation or regulatory requirements, or if merchant policy is to charge the payment method at time of shipment
- 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.
- If not specified, the value will default to CAPTURE
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).