---
title: "Charge the saved card to top up prepaid balance"
method: POST
path: "/v1/orgs/{orgId}/billing/deposit"
tags: ["Billing"]
---

# Charge the saved card to top up prepaid balance

`POST /v1/orgs/{orgId}/billing/deposit`

Charges the org's default saved card off-session. The balance credit is applied by the payment_intent.succeeded webhook (the authoritative money signal), not this response: poll the balance after success.

## Path parameters

- `orgId` string, required

## Request body

- DepositRequest
  - `amountCents` integer, required — Amount to charge the saved card, in cents (bounds $10-$500).
  - `deviceEventId` string — Optional Fingerprint event id (see DeviceSignals).
  - `deviceFingerprint` string — Optional Fingerprint visitor id (see DeviceSignals). Recorded and clustered; never gates the deposit.
  - `idempotencyKey` string — Client-generated id for this logical deposit; reused verbatim on retry so a network/client retry can't double-charge. Optional: the server generates one if absent (then retries won't dedupe).

## Response `200`

Charge outcome (status drives the dashboard's next step)

- DepositResult
  - `clientSecret` string — Set only when status is requires_action (on-session SCA).
  - `paymentIntentId` string, required
  - `status` string, required — Stripe PaymentIntent status. "succeeded" → credit lands via webhook; "requires_action" → complete SCA on-session with clientSecret; "requires_payment_method" → the card was declined.

## Other responses

- `400` — The request is invalid
- `401` — Missing or invalid API key
- `403` — API key lacks the required scope
- `503` — A required integration (e.g. payments) is not configured

## Changes

- **2026-09-04** `cca00bd5b0b5` — 2 info
  - added the new optional request property `deviceEventId`
  - added the new optional request property `deviceFingerprint`
- **2026-09-04** `4a338e447d39` — 1 warning
  - removed the request property `promoCode`

[Change history](https://skmtc.dev/openrelay/apis/openrelay-api/changes/v1/orgs/:orgId/billing/deposit/post.md)

---

[API](https://skmtc.dev/openrelay/apis/openrelay-api.md) · [All operations](https://skmtc.dev/openrelay/apis/openrelay-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openrelay/openrelay-api/revisions/cca00bd5b0b5/schema)
