Skip to main content
POST

Authorizations

Authorization
string
header
required

Session JWT (from register/login) or API key (pk_...). X-API-Key: <token> is accepted as an alternative header.

Body

application/json
country
string
required

Corridor country. Required for every method except checkout, where it is optional and only preselects the payer's country on the page.

Example:

"BO"

currency
string
required

Corridor currency. Required for every method except checkout, which rejects it with 400 — the charge is denominated in settlement_asset.

Example:

"BOB"

amount
string
required

Positive decimal string. Local currency amount for corridor methods; for checkout it is denominated in the settlement_asset ("50" USDT, "0.001" BTC, "2" grams of gold).

description
string
channel
string

Optional channel hint passed to the core.

expires_in
integer

Charge expiration in seconds. For checkout it accepts 600 to 604800 (10 minutes to 7 days; default 24 hours).

method
enum<string>
default:qr

Collection mode. qr creates an active QR charge through the processor; bank_transfer announces an incoming deposit and returns the reference to include in the transfer description; fintoc (Chile only) returns a hosted payment_url where the payer transfers from any Chilean bank or wallet and the deposit is detected automatically; card (Bolivia) returns a hosted payment_url for a 3-D Secure card checkout; checkout returns a public checkout_url where the payer picks the payment method (QR, card, bank transfer or crypto). Use /v1/payins/collect for pull collections.

Available options:
qr,
bank_transfer,
fintoc,
card,
checkout
idempotency_key
string

Optional idempotency key (fintoc, card and checkout methods; also accepted as the Idempotency-Key header). A retry with the same key returns the original payin and its payment_url/checkout_url instead of opening a second payment session.

customer
object

Optional billing prefill for the card checkout (card method) — email, first_name, last_name, address, city, country (plain text, max 120 chars per field). The payer can complete or correct them on the page.

success_url
string

Optional public https URL (card and checkout methods) the payer is redirected to after an approved payment.

failure_url
string

Optional public https URL (card and checkout methods) the payer is redirected to when the payment fails or expires.

expires_at
string<date-time>

Optional RFC3339 expiry for the card payment session (card method, at least 15 minutes ahead; default 24 hours).

settlement_asset
enum<string>
default:USDT

Checkout only — the virtual balance the charge is denominated in and settles into. Every payment is auto-converted to this asset on credit (same-asset payments skip conversion). Must be enabled for your organization (422 settlement_asset_disabled otherwise).

Available options:
USDT,
USDC,
BTC,
GOLD

Response

Charge created.

payin_id
string<uuid>
status
string
Example:

"pending"

charge
object

Charge details (QR data, references) from the core.

Last modified on July 18, 2026