Pular para o conteúdo principal
Enviar um Pix é um fluxo de etapas separadas. Você cria o pagamento, o que identifica quem você está pagando e o valor; define os detalhes, se faltar algum; e então o confirma — só aí o dinheiro é movimentado. Se as políticas de negócio da sua organização exigirem aprovação para o pagamento, você o envia para aprovação em vez de confirmá-lo — veja Políticas de negócio e aprovações.

Fluxo

Etapa 1: Criar o pagamento

Identifique o destinatário por uma chave Pix, um Pix Copia e Cola / QR Code ou pelos dados bancários do destinatário.
O pagamento é criado como REQUESTED — nada é pago ainda. Revise quem você está pagando (creditParty) e quanto (txnUpdatedAmount) antes de continuar:
Guarde o _id do pagamento — ele é o {pixId} de todas as próximas etapas. pendingConfirmation guarda o que será pago, e policy, o que as políticas de negócio da sua organização dizem sobre ele. Referência: Criar um pagamento Pix

Etapa 2: Definir os detalhes, se faltar algum

A confirmação paga exatamente o que está em pendingConfirmation, então exige o valor e a categoria de saldo. Se você enviou os dois na criação, pule esta etapa. Caso contrário — um QR Code, ou uma criação sem category —, defina-os:
A menos que o QR Code tenha valor aberto, amount deve ser o txnUpdatedAmount do pagamento (uma cobrança COBV agendada para o vencimento também pode pagar o seu txnOriginalAmount). A resposta traz uma policy atualizada. Referência: Definir os detalhes de um pagamento Pix

Etapa 3: Confirmar o pagamento

Quando policy.actions.autoAction for APPROVE, confirme o pagamento — sem corpo:
Uma confirmação bem-sucedida responde 200 com o pagamento CONFIRMED; ele passa a PAID quando a rede Pix o liquida, e receipt.endToEndId é o ID que o banco do destinatário exibe. Se o pagamento for recusado — por saldo insuficiente ou por um limite, por exemplo —, ele passa a FAILED, com o motivo em failReason, e você recebe o erro. Quando autoAction for NONE, o pagamento precisa de aprovação: envie-o para aprovação em vez de confirmá-lo. Com DENY, as políticas o recusam. Referência: Confirmar um pagamento Pix

Pagar em um dia futuro

Envie scheduledAt (YYYY-MM-DD) ao criar o pagamento, ou com PUT, para pagar em um dia futuro. A confirmação então responde 201 com o agendamento, e o pagamento passa a SCHEDULED; nesse dia, um novo pagamento é criado e pago. O pagamento do dia não leva os campos personalizados: numa organização com um campo personalizado de transação obrigatório, ele falha. Uma cobrança por QR Code com vencimento só pode ser paga hoje ou na data de vencimento, e só pagamentos por chave Pix ou QR Code podem ser agendados — um pagamento por dados bancários para um dia futuro é recusado na confirmação.

Cancelar um pagamento

Um pagamento que ainda não foi pago — REQUESTED, aguardando aprovação ou SCHEDULED — pode ser cancelado:

Próximos passos

Políticas de negócio e aprovações

Envie pagamentos para aprovação quando as políticas da sua organização exigirem.

Cobrar com PIX

Gere um QR Code para receber dinheiro em vez de enviar.