Create Charge
Cria uma cobrança PIX avulsa com valor customizado, sem produto vinculado. Retorna o BR Code (copia-e-cola) e a imagem do QR code para pagamento. Se callbackUrl for informado, um webhook charge.paid assinado com HMAC-SHA256 (header X-Webhook-Signature) é enviado quando o pagamento for confirmado. Para dividir a cobrança entre contas PurinCash, use o recurso Split Charges (POST /v1/split-charges).
Authorizations
Body
Prazo de validade da cobrança, em SEGUNDOS. De 60 (1 minuto) a 604800 (7 dias). Padrão 1800 (30 minutos). Valor fora da faixa devolve 400 em vez de cair no padrão, pra o erro mais comum (mandar minutos achando que é o campo) não passar batido.
60 <= x <= 604800Subconta (sacc_...) que recebe o crédito no ledger quando a cobrança for paga. Não aceito junto com splits. Veja /v1/subaccounts. OMITA o campo para uma cobrança sem atribuição: string vazia devolve 400 em vez de criar a venda sem dono, porque o padrão subaccountId: cliente.saccId || "" viraria perda silenciosa de atribuição. Cobrança é PIX: paymentMethod não existe aqui e devolve 400 (para LTC, use POST /v1/payments).
Taxa da plataforma NESTA venda, em centavos. Só com subaccountId (sem ele devolve 400). Quando a cobrança é paga, a subconta recebe o líquido menos esta taxa, e a taxa fica na conta principal, numa operação só (sem precisar de /v1/subaccounts/{id}/transfer depois). Substitui o markup configurado na subconta nesta venda, não soma; 0 = sem taxa nesta venda. Inteiro de 0 até o valor da cobrança. Se passar do líquido da venda, a subconta recebe zero (nunca fica negativa). O lançamento sale do extrato grava a taxa em feeCents, com refId = paymentId. Volta na resposta, nas consultas e no webhook. Não aceito com splits.
x >= 0150
Response
Cobrança criada com sucesso.

