---
title: "List the invoice's card-collection payments (charge-rail subledger)"
method: GET
path: "/companies/{companyId}/ar/{id}/payments"
tags: ["AR/AP"]
---

# List the invoice's card-collection payments (charge-rail subledger)

`GET /companies/{companyId}/ar/{id}/payments`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/companies/{companyId}/ar/{id}/payments`
- Auth: HTTP bearer

DARK — 404s unless ar_ap_items_enabled. Reads the invoice_payments card-collection subledger (AR Stripe charge rail): succeeded/failed card charges recorded by the payment_intent.* settlement webhook and the ach/pending "payer says the transfer is on the way" soft signal. Distinct from ar_item_payments (bank-match collections). Rows are {id, method(card|ach), status(pending|succeeded|failed), amountCents, feeCents, paidAt, createdAt}, oldest first; Stripe PaymentIntent ids are deliberately never returned. The item lookup is company-scoped (a cross-tenant id is a 404).

## Response `200`

Payment rows for the invoice (may be empty)

## Other responses

- `404`: Not found or AR/AP not enabled

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
