Order payment flow
- Merchant calls
/v2/session
with order and intent ofAUTH
orCAPTURE
. Optionally, the merchant can send customer information. - Sezzle returns order uuid and checkout URL.
- Merchant redirects customer to Sezzle checkout URL.
- Customer completes the Sezzle checkout and is redirected to the session complete URL.
- If the intent was to
CAPTURE
, Sezzle will capture the total order amount. - If the intent was to
AUTH
, Sezzle will only authorize the total order amount and the merchant can call/v2/order
later to release or capture amounts using the order uuid.
Supported Methodsโ
๐๏ธ Get order details
Use this endpoint to get details on an existing order.
๐๏ธ Update order
Use this endpoint to update an existing order. Only the reference ID can be updated. Reference IDs are what shows up in your Merchant Dashboard for the orders and can be used to link your internal system and Sezzle.
๐๏ธ Capture amount by order
Use this endpoint to capture an amount by order. An example use-case is when an order is broken into multiple shipments, and prior to the shipment you need to capture part of the funds.
๐๏ธ Reauthorize amount by order
Use this endpoint to reauthorize an amount by order. An order can only be reauthorized after the initial authorization has expired. Any attempts to reauthorize before the authorization expires will fail. An authorization can be released before expiration, thus allowing the order to be reauthorized.
๐๏ธ Refund amount by order
Use this endpoint to refund an amount by order. An example use-case is when an order was captured but the customer returned item(s) that requires them to be refunded.
๐๏ธ Release amount by order
Use this endpoint to release an amount by order. An example use-case is when an order is unable to be fully fulfilled and part of the authorization needs to be released. Then a capture can be called for the remaining amount.
๐๏ธ Upcharge amount by order
This API is in development and will be available shortly.
๐๏ธ Delete checkout by order
Use this endpoint to delete a checkout for an order. The request fails if the checkout has already