Skip to main content
Este guia resume como integrar depósitos (cliente envia cripto para você) e transferências (você envia cripto para um endereço). Na documentação, Cotação e moedas reúne rotas usadas nos dois fluxos (currencies, estimate, min-amount). Depósitos: payment-crypto/*. Saques: transfer-crypto/*. Permissão de leitura compartilhada: payment-crypto/currencies.

payCurrency

É o código da moeda + rede. Você não inventa esse valor: use o campo code retornado por Moedas.
Campo em MoedasUse em payCurrency?
codeSim (ex.: usdttrc20)
labelNão (só exibição)
networkNão (informação da rede)
extraIdRequiredNão — indica se a rede exige memo/tag no saque
O mesmo payCurrency serve em cotação, valor mínimo, criar depósito e criar transferência.
A lista de moedas depende da configuração da conta. Consulte Moedas antes de fixar um payCurrency no seu sistema.

Depósito vs transferência

OperaçãoO que aconteceamount no create
DepósitoAPI gera endereço/QR; o cliente envia criptoReais (BRL) — mín. R$ 5,00
TransferênciaVocê debita a conta e envia para addressReais (BRL) debitados — mín. R$ 1,00
Confirmação de status: consulte pelo id ou use webhooks (evite polling em loop).

Fluxo: receber cripto (depósito)

1

1. Listar moedas

GET /payment-crypto/currencies — escolha o code.Moedas
2

2. (Opcional) Cotar

GET /payment-crypto/estimate com direction=to_crypto (padrão): amount em BRL → quanto cripto o pagador deve enviar.Cotação
3

3. Conferir mínimo

GET /payment-crypto/min-amount?payCurrency=... — valida mínimo on-chain e referência em BRL antes do primeiro depósito na rede.Valor mínimo
4

4. Criar depósito

POST /payment-crypto/createamount (BRL), payCurrency, description (opcional).Criar depósito

Corpo do depósito (POST /payment-crypto/create)

CampoObrigatórioDescrição
amountSimValor em BRL (mín. 5, máx. 1.000.000)
payCurrencySimcode de Moedas
descriptionNãoPadrão gerado pela API se omitido
externalReferenceNãoID do seu sistema
coverFeeNãoPadrão false — ver taxas no dashboard
purposeNãogateway (cobrança ao cliente, padrão) ou topup (recarga da própria conta); não aparece na resposta pública
Resposta típica inclui payAddress, payCurrency, payAmount, id e status. Campos internos (provider, accountId, purpose) não são expostos em /v1.

Fluxo: enviar cripto (transferência)

1

1. Listar moedas

Mesmo code de Moedas.
2

2. (Opcional) Cotar em reais

direction=from_crypto: amount em criptoestimated_amount em BRL (validar saldo).Cotação
3

3. Criar transferência

POST /transfer-crypto/createamount, address, payCurrency, description.Criar transferência

Corpo da transferência (POST /transfer-crypto/create)

CampoObrigatórioDescrição
amountSimValor em BRL debitado (mín. 1)
addressSimEndereço on-chain de destino
payCurrencySimcode de Moedas
descriptionSim3–180 caracteres
payAmountNãoQuantidade exata em cripto (ex.: lida de QR); quando informado, o payout usa esse valor on-chain
extraIdNãoMemo ou destination tag — obrigatório em redes com extraIdRequired: true
externalReferenceNãoID do seu sistema
coverFeeNãoPadrão true: amount é o valor recebido pelo destino; taxa somada no débito

direction na cotação

direction define em qual moeda você informou o amount, não o sentido do pagamento.
directionVocê envia amount em…estimated_amount vem em…Exemplo
to_crypto (padrão)Reais (BRL)Cripto (payCurrency)R$ 100 → ~18,42 USDT
from_cryptoCripto (payCurrency)Reais (BRL)18,42 USDT → ~R$ 100
Valor em reais no checkout → omita direction ou use to_crypto. Valor já em criptofrom_crypto.

Resposta da cotação

CampoSignificado
currency_fromMoeda de origem
currency_toMoeda de destino
estimated_amountValor estimado no destino (aproximado; pode variar até confirmar on-chain)
Cotação use Cotação para exemplos cURL (to_crypto e from_crypto).

Valor mínimo (min-amount)

Consulte antes do primeiro depósito em cada payCurrency. Campos úteis na resposta:
CampoSignificado
minAmountCryptoMínimo aceito em cripto na rede
minAmountBrlReferência aproximada em reais
payCurrencyMesmo código enviado na query

Filtros nas listagens

GET /payment-crypto/list e GET /transfer-crypto/list compartilham os query params:
ParâmetroDescrição
pagePágina (padrão 1)
pageSizeItens por página (padrão 50, máximo 100)
dateFrom / dateToPeríodo em ISO 8601 (createdAt)
statusPENDING, PROCESSING, COMPLETED, FAILED, CANCELED, REVERSED
externalReferenceFiltro exato pela sua referência
searchBusca parcial em id, descrição, referência, E2E, referenceId, endereço ou chave
Resposta paginada: items, page, pageSize, total, pages.

Endpoints

Moedas

Lista code habilitados.

Cotação

BRL ↔ cripto.

Valor mínimo

Mínimo on-chain + BRL.

Criar depósito

Endereço e QR.

Consultar depósito

Por id.

Listar depósitos

Histórico.

Criar transferência

Saque para endereço on-chain.

Consultar transferência

Por id.

Listar transferências

Histórico de saques.
Sempre valide min-amount na primeira vez que usar cada payCurrency. Cotações são aproximadas até a confirmação on-chain.