Get payment methods
List the payment methods configured for your company. A payment method
is how money changes hands on a payment — its type is one of CASH, CHECK, CREDIT_CARD,
BANK_REMITTANCE, or BANK_TRANSFER, and each method has a company-chosen name on top of that
type. Use this to resolve the payment method a payment references, or to discover the set of
methods available when recording payments.
Payment methods can be linked to a QuickBooks Online payment method; when they are, the response's
qb_payment_method_id holds the QuickBooks Online identifier the method is mapped to (null when it
isn't mapped).
This endpoint does not paginate: it returns every matching payment method in a single data array,
and next_page is always null. Results are scoped to your company only.
Note: this endpoint returns eventually consistent data — a create, edit, or delete can take up to 1 second to be reflected here.
Required permission: settings_permissions_payment_methods.
BearerAuthorizationBearer <token>API token generated in Distru (Settings → Distru API). Send it on every request as Authorization: Bearer YOUR_API_TOKEN.
ids[]?array<string>Restrict the result to specific payment methods by ID (the same ID returned as each payment method's id). Repeat the bracketed key once per ID. Unknown IDs simply match nothing; an empty list is treated as no filter. At most 200 IDs may be given.
deleted?stringControls whether soft-deleted payment methods are included. no (the default) returns only active, non-deleted methods; only returns exclusively soft-deleted methods (those with a non-null deleted_at); include returns both together. Soft-deleted methods are hidden from new use but stay attached to the historical payments that already referenced them, so only/include are how you resolve those older references. Values are lowercase. Example: ?deleted=include.
"no""no""include""only"inserted_datetime?stringFilter to payment methods by their creation datetime, given as a comma-separated start,end pair of ISO8601 datetimes (inclusive). Either bound may be omitted for an open-ended range: 2022-07-10T00:00:00Z, matches on or after that instant, ,2022-07-10T00:00:00Z matches on or before it.
updated_datetime?stringFilter to payment methods by their last-updated datetime, given as a comma-separated start,end pair of ISO8601 datetimes (inclusive). Either bound may be omitted for an open-ended range.
A list of payment methods
*/*- response
A collection of Payment Methods
data?array<>Payment Methods
next_page?stringURL for the next page of results; null when there is no next page
curl -X GET 'https://app.distru.com/public/v1/payment-methods'{ "data": [ { "active": true, "deleted_at": null, "id": "00000000-0000-0000-0000-000000000002", "inserted_datetime": "2026-08-24T16:01:02.585894Z", "name": "Payment Method 1", "qb_payment_method_id": null, "type": "CREDIT_CARD", "updated_datetime": "2026-08-24T16:01:02.585894Z" } ], "next_page": null}