Enviar pagamento via PIX
Debita a carteira e envia um Pix para a chave informada. Exige credencial com permissão de Pix. 202 significa que o envio foi aceito e está em processing — não que o dinheiro chegou. O resultado final (completed ou failed) chega pelo webhook ou pela consulta por externalId. Em timeout, consulte antes de reenviar.
Fluxo
Antes de chamar
- Você
Gere um externalId único
Guarde antes de chamar
POSTEnviar Pix
/payment/pix/sendRespostas possíveis
- 202Envio aceito, em processing
Aguarde o webhook completed ou failed
- 400Corpo inválido, saldo insuficiente ou valor abaixo da tarifa
Corrija o campo indicado em errors[]; repetir igual falha de novo
- 401Token ausente ou expirado
- 403Sem permissão, ou conta da carteira inativa
Não repita; leia o detail e peça o acesso
- 404Carteira não encontrada
Confira o walletId
- 502O liquidante não respondeu ou recusou
- timeoutSem resposta
Depois do sucesso
- MonkeyPay
Liquida o Pix
O saldo já foi debitado no envio
- Chamada
/resource/transactions/external-id/{externalId}Confira o status final
Autorização
Parâmetros
x-customer-idstringcabeçalhoopcionalOpcional. A versão atual da API não lê nem grava este header: a organização é sempre deduzida do token bearer. Enviá-lo não altera o resultado da chamada.
Body
walletIdstringobrigatórioCarteira de origem, que precisa pertencer à organização do token.
1 ≤ tamanhopixKeystringobrigatórioChave Pix de quem recebe (CPF, CNPJ, e-mail, telefone ou aleatória). Confira o titular antes com POST /payment/pix/dict.
1 ≤ tamanhoamountnumberobrigatórioValor em reais, com até duas casas decimais (`10.5` = R$ 10,50). Não envie centavos. O saldo da carteira é debitado em `amount` mais a tarifa da operação.
descriptionstringopcionalexternalIdstringobrigatórioSeu identificador do pagamento. Em timeout ou erro 5xx, consulte GET /resource/transactions/external-id/{externalId} antes de reenviar: a transação pode ter sido criada.
1 ≤ tamanhocustomerobjectopcionalDados opcionais do beneficiário para registro.
namestringopcionaldocumentstringopcionalemailstringopcionalphonestringopcionalRespostas
Campos da resposta
errorobjectopcional`null` no sucesso; mensagem de falha quando `success` é `false`.
successbooleanopcionalmessagestringopcionaldataobjectopcionalstatusstringopcional`awaiting_payment` (QR gerado, aguardando pagamento) e `processing` (envio aceito) são estados intermediários. Só trate como final `completed`, `failed`, `cancelled`, `expired`, `refunded` e `partially_refunded`.
valores: createdpendingprocessingawaiting_paymentcompletedfailedcancelledrefundedpartially_refundedexpiredinfraction
typestringopcionalvalores: pix_out
payloadobjectopcionaltransactionIdstring (uuid)opcionalexternalIdstringopcionalamountnumberopcionalstatusstringopcional`awaiting_payment` (QR gerado, aguardando pagamento) e `processing` (envio aceito) são estados intermediários. Só trate como final `completed`, `failed`, `cancelled`, `expired`, `refunded` e `partially_refunded`.
valores: createdpendingprocessingawaiting_paymentcompletedfailedcancelledrefundedpartially_refundedexpiredinfraction
errorMessagestringopcionalpixKeystringopcionalendToEndstringopcionalsenderobjectopcionalreceiverobjectopcionalcreatedAtstring (date-time)opcionalupdatedAtstring (date-time)opcional