---
title: "Upcharge amount by order"
method: POST
path: "/v2/order/{order_uuid}/upcharge"
tags: ["Order"]
---

# Upcharge amount by order

`POST /v2/order/{order_uuid}/upcharge`

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.

## Path parameters

- `order_uuid` string, required

## Headers

- `Sezzle-Request-Id` string

## Request body

- object
  - `intent` 'AUTH' | 'CAPTURE', required — - 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
  - `upcharge_amount` Price, required
    - `amount_in_cents` integer, required — The amount in cents
    - `currency` string, required — The 3 character currency code as defined by ISO 4217

## Response `200`

Successful Operation

- object
  - `uuid` string — The UUID of the new upcharge order. This UUID can be used with other Order API endpoints (e.g., capture, refund).

## Other responses

- `400` — Invalid request
- `401` — Unauthorized. Returned for any failed bearer or basic auth, including expired bearer tokens.
- `404` — The specified resource was not found
- `422` — Unable to process the request entity

---

[API](https://skmtc.net/sezzle/apis/sezzle-api-v2.md) · [All operations](https://skmtc.net/sezzle/apis/sezzle-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sezzle/sezzle-api-v2/versions/8a0700b7e27f/schema)
