Cash-in
Requer autenticação
POST/v2/transactions/cashin
Cria uma cobrança e retorna os dados de pagamento. PIX retorna QR Code, cripto retorna endereço de depósito temporário, SPEI retorna CLABE.
O valor é creditado no seu saldo assim que confirmado. Você recebe o webhook cashin.confirmed na postback_url (ver Webhooks).
Endereço cripto temporário expira em ~30min. Para endereço permanente, use Carteira Fixa.
Parâmetros
amountnumberobrigatórioValor da cobrança (até 2 decimais). Mínimo:
1.00 BRL · 2.00 USDT/USDC · 0.0001 BTC · 0.001 ETH/SOL. currencystringobrigatórioMoeda:
BRL, MXN, USDT, USDC, BTC, ETH, SOL, BNB. chainstringBlockchain de origem do depósito (obrigatório para cripto):
tron, ethereum, bsc, polygon, solana, bitcoin. Omitir para BRL/MXN.
chain≠network:chainé a blockchain (livro-razão);network(usada em cashout) é a rede de transmissão, que pode ser a mainnet ou um L2 (ex:chain: ethereum+network: arbitrum). Para Tron/BTC/Solana/BSC ambos coincidem.
external_idstringIdentificador único no seu sistema (idempotência). Reenviar o mesmo
external_id retorna a mesma transação. Máx 150 caracteres. postback_urlstringURL HTTPS que receberá o webhook
cashin.confirmed. Sobrescreve o webhook default da credencial. payer.namestringNome do pagador. Recomendado para BRL.
payer.documentstringCPF ou CNPJ do pagador. Recomendado para BRL.
payer.emailstringE-mail do pagador. Opcional.
splitarrayDivisão automática do valor entre contas BSPAY. Ver Split.
Rate limit
12000 reqs/min por credencial.
Erros
| Código | HTTP | Descrição |
|---|---|---|
MISSING_REQUIRED_FIELD | 400 | Campo obrigatório ausente (amount, currency) |
INVALID_AMOUNT | 422 | Valor inválido ou abaixo do mínimo |
INVALID_CURRENCY | 422 | Moeda não suportada |
UNSUPPORTED_CHAIN | 422 | Chain não suportada para a moeda — details.supported lista chains válidas |
BELOW_MIN_LIMIT | 409 | Valor abaixo do mínimo da moeda |
EXCEEDS_MAX_LIMIT | 409 | Valor acima do máximo permitido — details.max_amount |
LIMIT_EXCEEDED | 409 | Limite diário atingido |
DUPLICATE_EXTERNAL_ID | 409 | external_id já usado em outra transação |
PROVIDER_ERROR | 502 | Erro no provedor PIX/blockchain — retryable |
PIX (BRL)
Cripto — adicionar chain ao body:
