Skip to main content
POST
Create Payout

Authorizations

Authorization
string
header
required

Chave de API gerada no dashboard da PurinCash (ps_live_ ou ps_test_).

Body

application/json
amount
number
required

Valor do saque em BRL. O mínimo é o configurado para a SUA conta (R$ 5,00 por padrão; o erro de valor baixo devolve minAmount com o mínimo vigente). Máximo R$ 999.999,99. Para PIX, deve ser menor ou igual ao campo withdrawable do GET /v1/wallet (balance - disputeBlocked - comprometido com subcontas). No turbo o máximo é R$ 5.000,00 por saque. Em method "pix_code" o campo é OPCIONAL e só vale para QR estático sem valor: com valor fixo ou QR dinâmico quem manda é o código, e enviar um número diferente devolve 400 em vez de pagar (divergir do que sai é como aparece prejuízo silencioso).

Required range: 5 <= x <= 999999.99
walletAddress
string
required

Chave PIX (para method "pix") ou endereço LTC (para method "ltc"). Endereços LTC são validados por formato (legado L/M/3 ou bech32 ltc1...).

Maximum string length: 100
method
enum<string>
default:pix

Método do saque: "pix" para chave PIX, "pix_code" para pagar um código copia e cola (BR Code), "ltc" para Litecoin ou "usd" para USDT na rede BEP20 (converte o saldo BRL; a resposta do USD tem formato próprio, com o objeto withdrawal; veja o guia de Saques). Em "pix_code" o corpo muda: brCode passa a ser obrigatório no lugar de walletAddress, amount vira opcional (quem manda no valor é o código) e a taxa é SOMADA ao valor em vez de descontada dele: a resposta traz amount, fee e debited. Não disponível em sandbox.

Available options:
pix,
pix_code,
ltc,
usd
brCode
string

Obrigatório quando method é "pix_code": o copia e cola completo do PIX. Quebras de linha são ignoradas, o resto vai íntegro (é o código que carrega o destino). Limites de R$ 1,00 a R$ 5.000,00 sobre o valor que o recebedor recebe. Exige o escopo saques.pix, chave PIX da conta verificada e a conta já ter feito o primeiro saque PIX (403 caso contrário). Código apontando para destino da própria plataforma é recusado com 400 e blocked true.

confirmNotCoinbase
boolean

Obrigatório e true quando method é "usd": confirma que o endereço de destino NÃO é de exchange que rejeita BEP20 (ex. Coinbase). Sem ele o saque USD devolve 400.

cryptoAmount
number

Quantidade em LTC a sacar. Obrigatória quando method é "ltc".

Response

Só em method "pix_code": o pagamento do código foi enviado. O objeto payment traz os três números que precisam bater no seu financeiro: amount é o que o RECEBEDOR recebeu, fee é a taxa e debited é o que saiu da carteira (amount + fee). status "completed" = banco confirmou; "processing" = o PIX já saiu e a confirmação vem depois (trate como pago, não reenvie).

success
boolean
payment
object