Auf dieser Seite
Auflisten
Zahlungskanäle durchblättern, neueste zuerst, per Cursor und gefiltert nach Projekt, Status oder eigener externer Kennung.
GET/v1/payment-channels
API-Schlüssel: Payment
Gibt die für diese Zugangsdaten sichtbaren Kanäle zurück, neueste zuerst. Nutzen Sie die Liste, um Ihre eigenen Kundendatensätze mit unseren abzugleichen oder einen Kanal über die von Ihnen vergebene external_id zu finden.
Query-Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
limit |
Ganzzahl | 20 |
Seitengröße von 1 bis 100. |
cursor |
Zeichenkette | — | Undurchsichtiger Cursor aus dem next_cursor der vorherigen Seite. |
status |
Zeichenkette | — | active, blocked oder provisioning. Darf wiederholt werden; Dubletten werden abgewiesen. |
external_id |
Zeichenkette | — | Exakte Übereinstimmung mit der beim Anlegen vergebenen Kennung. |
project_id |
Zeichenkette | — | Auf ein Projekt einschränken (prj_…). |
Jeder andere Parameter wird abgewiesen. Es gibt weder external_order_id noch created_from / created_to: Die gehören zu Rechnungen und Auszahlungen, nicht zu Kanälen.
Beispiel
GET /v1/payment-channels?limit=50&status=active&status=provisioning HTTP/1.1
Host: api.paymos.io
Authorization: HMAC-SHA256 pk_live_…:…
X-Request-Timestamp: 1767225660
Antwort (200 OK)
{
"items": [
{
"id": "pc_2QhKZv6mRt9WdA3nYpLbXf",
"project_id": "prj_xFukZuAJZR06pLVBh3uwzv",
"external_id": "customer-42",
"status": "active",
"is_accepting_payments": true,
"is_fully_provisioned": false,
"is_test": false,
"applied_fee_percent": 1.0,
"customer_fee_percent": 0,
"networks": [
{
"network": "TRC20",
"status": "active",
"address": "TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb3m9",
"tokens": [
{ "symbol": "USDT", "minimum_deposit": "1.00" },
{ "symbol": "USDC", "minimum_deposit": "1.00" }
]
},
{
"network": "ERC20",
"status": "active",
"address": "0x9f2a6c1b4e8d7350ab11c9e5f0d2743b86ce41d9",
"tokens": [
{ "symbol": "USDT", "minimum_deposit": "12.00" },
{ "symbol": "USDC", "minimum_deposit": "12.00" }
]
},
{
"network": "SOL",
"status": "provisioning",
"tokens": [
{ "symbol": "USDC", "minimum_deposit": null }
]
}
],
"created_at": 1767225600,
"updated_at": 1767225780
},
{
"id": "pc_6BwTyH4nPl8QmZ2vKrJdSc",
"project_id": "prj_xFukZuAJZR06pLVBh3uwzv",
"external_id": "customer-41",
"status": "provisioning",
"is_accepting_payments": false,
"is_fully_provisioned": false,
"is_test": false,
"applied_fee_percent": 1.0,
"customer_fee_percent": 0,
"networks": [
{
"network": "TRC20",
"status": "provisioning",
"tokens": [
{ "symbol": "USDT", "minimum_deposit": null },
{ "symbol": "USDC", "minimum_deposit": null }
]
},
{
"network": "ERC20",
"status": "provisioning",
"tokens": [
{ "symbol": "USDT", "minimum_deposit": null },
{ "symbol": "USDC", "minimum_deposit": null }
]
},
{
"network": "SOL",
"status": "provisioning",
"tokens": [
{ "symbol": "USDC", "minimum_deposit": null }
]
}
],
"created_at": 1767225540,
"updated_at": 1767225540
}
],
"next_cursor": "CfDJ8JvN…"
}
Seitennavigation
Sortiert wird nach created_at, danach nach der Kanalkennung, beides absteigend — die Reihenfolge bleibt also stabil, während Sie blättern.
- —
next_cursorist auf der letzten Seitenull. Das ist das Signal aufzuhören. - —Ein Cursor ist an die Filter gebunden, aus denen er entstanden ist. Ändern Sie
status,external_idoderproject_idund legen den alten Cursor erneut vor, antwortet die API mit400 pagination_cursor_invalid— die Alternative wäre, Zeilen stillschweigend zu überspringen, die Sie nie gesehen haben. - —Cursor laufen 24 Stunden nach ihrer Ausgabe ab. Danach beginnen Sie wieder bei der ersten Seite.
- —Eine
project_idaußerhalb des Geltungsbereichs Ihrer Zugangsdaten liefert eine leere Seite statt einer 404, sodass die API nie bestätigt, ob ein für Sie unsichtbares Projekt existiert.
Fehler
| Code | HTTP | Wann |
|---|---|---|
payment_channels_disabled |
503 | Zahlungskanäle sind für Ihr Konto in dieser Umgebung nicht freigeschaltet. |
payment_key_required |
403 | Die Anfrage wurde mit einem Payout-Schlüssel (rk_) signiert. |
pagination_cursor_invalid |
400 | Der Cursor ist fehlerhaft, abgelaufen oder an andere Filter gebunden. |
field_invalid_enum |
400 | Ein unbekannter Wert für status. |
field_invalid_format |
400 | project_id ist keine gültige prj_-Kennung, oder derselbe status wurde zweimal übergeben. |
payment_channel_external_id_invalid |
400 | external_id ist länger als 128 Zeichen. |
field_out_of_range |
400 | limit liegt außerhalb von 1–100. |
query_parameter_unknown |
400 | Ein Parameter, der nicht in der Tabelle oben steht. |
Den vollständigen Katalog finden Sie unter Fehlercodes.