List Payment Methods
Use this endpoint to discover what payment methods you can offer right now. When you call it, we return:- Which method categories are enabled for your account (
crypto,ramping,fiat) - Your crypto payment options derived from your saved wallets (e.g. BTC, ETH, and stablecoins on ETH)
- Which on-ramping providers are available (Banxa/Kyrrex) and whether they’re enabled
- Your fiat card method availability
- show/hide crypto checkout
- show/hide “Buy crypto” (on-ramp) flows
- show/hide fiat card checkout
Endpoint
GET /api/payment-methods
This endpoint is protected. You must be authenticated.
Authentication
This endpoint supports two authentication methods:1) API Key (recommended for integrations)
Send your API key in thex-api-key header.
2) Session cookie (browser / dashboard usage)
If you are authenticated via the dashboard.For browser calls, you usually don’t need to add headers manually — the cookie is sent automatically.
Response model
The response always includes:enabled: an array of enabled method categories for your accountmethods: crypto payment methods (derived from your wallets)onRamping: on-ramp provider availability (derived from environment configuration)fiat: fiat method availability (currently card)
Enabled categories
enabled may include:
crypto— enable crypto invoice checkout (wallet methods)ramping— enable on-ramp providers (Banxa/Kyrrex)fiat— enable fiat card checkout
If your account has no per-user settings stored, the system defaults to all categories enabled.
Crypto methods: how they are built
Whencrypto is enabled, the API loads your saved wallets (userWallet) and derives display-friendly methods:
- For BTC / LTC / SOL / XRP: 1 method per wallet (asset = chain)
- For ETH: 3 methods per wallet:
ETHUSDTon ETHUSDCon ETH
| Field | Type | Notes |
|---|---|---|
chain | string | One of BTC, LTC, ETH, SOL, XRP. |
asset | string | BTC/LTC/ETH/SOL/XRP or USDT/USDC (only on ETH). |
address | string | The deposit address used at checkout. |
label | string | UI-friendly label (e.g. USDT on ETH). |
Fiat methods
Whenfiat is enabled, the API currently returns:
Card payment (fiat)withenabled: true
| Field | Type | Notes |
|---|---|---|
kind | string | Currently always card. |
label | string | UI label. |
enabled | boolean | Whether fiat checkout is enabled for your account. |
Examples
Example 1 — Everything enabled (typical)
Example response
Example 2 — Crypto disabled for this user
In this case, you might hide crypto checkout, but still show on-ramp and fiat checkout.Example response
Example 3 — Ramping enabled, but providers not configured
If your UI supports on-ramping, you can keep the section visible but disable actions for providers withenabled: false.