Create Payout
Solicita um saque PIX ou LTC do saldo disponível. O débito do saldo é atômico. O valor máximo sacável é o campo withdrawable do GET /v1/wallet (balance - disputeBlocked - comprometido com subcontas): o saldo retido por disputas (MED) abertas ou perdidas não perdoadas não é sacável, e o valor já atribuído a subcontas também não sai pela conta principal (transfira to_master antes, ou saque pela subconta no painel). Pedidos acima do sacável são rejeitados com 400 (o campo available da resposta indica o valor sacável, e subaccountsCommitted aparece quando há valor comprometido). Saque PIX exige chave PIX verificada no dashboard (403 caso contrário). Saque LTC exige cryptoAmount e endereço LTC em formato válido. Rate limit de 10 solicitações por hora por conta (somando todas as chaves; 429 ao exceder). O sandbox aplica as MESMAS regras: valida o saldo simulado (400 com available quando não cabe), exige PIX verificado (403), DEBITA o saldo simulado e o saque aparece em GET /v1/payouts. Nada de dinheiro real se move.
Authorizations
Chave de API gerada no dashboard da PurinCash (ps_live_ ou ps_test_).
Body
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).
5 <= x <= 999999.99Chave 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...).
100Mé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.
pix, pix_code, ltc, usd 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.
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.
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).

