---
title: "Abandon Reload"
method: POST
path: "/api/v1/billing/reloads/{attempt_id}/abandon"
tags: ["billing"]
---

# Abandon Reload

`POST /api/v1/billing/reloads/{attempt_id}/abandon`

Close a bundle purchase the customer returned from without paying.

Stripe sends them here through the Checkout session's cancel link. The
purchase holds the workspace's one in-flight slot, so without this the
next click is refused until the session expires.

Never an error: a purchase that was in fact paid, already closed, or
belongs to nobody answers ``released: false`` and leaves the attempt to
the events that own it. The caller is a page load, and there is nothing
for the customer to do about any of those.

## Path parameters

- `attempt_id` string, uuid, required

## Response `200`

Successful Response

- ReloadAbandonResponse — Whether returning from Checkout released the purchase that was open. ``false`` is an ordinary answer, not a failure: the purchase may have been paid after all, already closed, or belong to another workspace. The page refreshes either way.
  - `released` boolean, required

## Other responses

- `422` — Validation Error
- `503` — Service Unavailable

## Changes

- **2026-09-23** `7720763f8bf1` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/maia-analytics/apis/maia-api/changes/api/v1/billing/reloads/:attempt_id/abandon/post.md)

---

[API](https://skmtc.dev/maia-analytics/apis/maia-api.md) · [All operations](https://skmtc.dev/maia-analytics/apis/maia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/maia-analytics/apis/maia-api/revisions/bb508e935174?raw)
