This endpoint supports two modes:
- Checkout: send
order_codereferencing a pre-created order. No KYC/KYB required. - Financial transaction: send full payment parameters with
executor_id: api_transaction. KYC/KYB applies to fiat methods (not pure crypto).
Create a payment intent
Registering a Payment Intention
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
executor_id | string | ✅ | Use api_transaction for standalone financial transactions. When order_code is sent, the server sets order_transaction automatically. |
order_code | string | ID of a pre-created order. Switches the payment to checkout mode (no KYC/KYB). | |
tenant_data | object | ✅ | Tenant configuration object |
tenant_data.public_client_id | string | ✅ | Integration ID (stkf_ + 32 hex characters) |
tenant_data.webhook_url | string | ✅ | Webhook URL to receive transaction status updates |
payment_method_allowed | object | ✅ | Object defining which payment methods are enabled |
payment_method_allowed.pixcrypto | boolean | Enable PIX → Crypto payments | |
payment_method_allowed.cardcrypto | boolean | Enable Card → Crypto payments | |
payment_method_allowed.cardfiat | boolean | Enable Card → Fiat payments | |
payment_method_allowed.cryptopix | boolean | Enable Crypto → PIX payments | |
payment_method_allowed.crypto | boolean | Enable Crypto → Crypto payments | |
split_payment_config | array | ✅ | List of receivers for payment splitting |
split_payment_config[].receiver_wallet | string | ✅ | Wallet address to receive the funds |
split_payment_config[].receiver_percent | number | ✅ | Percentage of the payment this wallet receives (0–100) |
gateway_method | string | ✅ | Gateway processing method. Use direct for direct processing or subs for subscription payments |
from_currency_symbol | string | ✅ | Source currency code (e.g. BRLUSD ) |
amount_from | string | ✅ | Amount to be converted from source currency |
to_currency_symbol | string | ✅ | Target currency code (e.g. USDT) |
to_chain | string | ✅ | The destination blockchain network where you wish to receive the selected currency. (e.g. solana) |
on_ramp | boolean | ✅ | Set true for on-ramp flow, false for off-ramp |
The on-ramp feature is not available for receiving payments via PIX. It can only be used for user-initiated payments. Incoming payment requests must set
on_ramp = false.Each enabled entry in
payment_method_allowed requires the matching product flag on your deployment (crypto, pix, credit_card). Check GET /config/products with your API key..png?fit=max&auto=format&n=I_v6ul4JDafNKFQP&q=85&s=f0ad25536f8a3ca42331fcff88ab2b26)