---
title: "Mark an order as paid"
method: PATCH
path: "/admin/orders/{order_id}/mark-paid"
tags: ["Orders"]
---

# Mark an order as paid

`PATCH /admin/orders/{order_id}/mark-paid`

## Request

- Base URL: `https://api.presscart.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.presscart.com/admin/orders/{order_id}/mark-paid`
- Auth: HTTP bearer

Mark an order as paid.

## Path parameters

- `order_id` string, uuid, required

## Response `200`

Order marked as paid successfully

- Order
  - `id` string, uuid, required
  - `profile_id` string, uuid, nullable, required
  - `client_id` string, uuid, nullable, required
  - `checkout_by_id` string, uuid, nullable, required
  - `team_id` string, uuid, nullable, required
  - `total` number, nullable, required
  - `subtotal` number, nullable, required
  - `processing_fee` number, nullable, required
  - `discount` number, nullable, required
  - `credits_applied` number, nullable, required
  - `coupon` string, nullable, required
  - `client_secret` string, required
  - `date_paid` union, required
    - string, nullable
    - string
    - unknown
  - `status` 'CREATED' | 'PAID' | 'CANCELLED', required
  - `reference_number` string, nullable, required
  - `external_reference_number` string, nullable, required
  - `customer_invoice_id` string, nullable, required
  - `customer_invoice_source` 'STRIPE' | 'BILL_COM' | 'WIRE', nullable, required
  - `customer_invoice_date` union, required
    - string, nullable
    - string
    - unknown
  - `customer_invoice_url` string, nullable, required
  - `is_guest_order` boolean, required
  - `guest_email` string, email, nullable, required
  - `account_owner_email` string, email, nullable, required
  - `guest_stripe_customer_id` string, nullable, required
  - `checkout_session_id` string, nullable, required
  - `payment_intent_id` string, nullable, required
  - `payment_status` 'NOT_STARTED' | 'OPEN' | 'PROCESSING' | 'FAILED' | 'EXPIRED' | 'PAID', required
  - `payment_expires_at` union, required
    - string, nullable
    - string
    - unknown
  - `posthog_distinct_id` string, nullable, required
  - `metadata` object, nullable, required
  - `created_at` union, required
    - string, nullable
    - string
    - unknown
  - `updated_at` union, required
    - string, nullable
    - string
    - unknown
  - `deleted_at` union, required
    - string, nullable
    - string
    - unknown

## Other responses

- `422`: A card or bank payment for this order is in progress
- `502`: Stripe could not confirm the checkout session state (code CHECKOUT_SESSION_UNREACHABLE); nothing changed, retry shortly

---

[API](https://skmtc.dev/presscart/apis/presscart-prod-api.md) · [All operations](https://skmtc.dev/presscart/apis/presscart-prod-api/llms.txt) · [OpenAPI document](https://skmtc.dev/presscart/apis/presscart-prod-api/revisions/2154581d845e?raw)
