Tipos de chave
O valor de uma chave tem no máximo 77 caracteres. Uma carteira pode ter mais de uma chave, até o limite da conta.
Registrar uma chave
201) é a chave. Guarde o _id para gerenciá-la depois e informe o value a quem vai pagar:
default como walletId para a carteira principal da organização.
A chave normalmente volta ACTIVE, pronta para receber. Se voltar PENDING_CONFIRMATION, é preciso provar primeiro que o telefone ou o e-mail é seu — veja Confirmar uma chave com código, abaixo.
Quando o registro falha, você recebe o erro, e a tentativa fica na lista da carteira como uma chave
FAILED, com o motivo em failReason. Se o banco recusou a chave (422) — por exemplo, porque outra pessoa ou instituição já a possui —, nada foi registrado: corrija a causa e registre a chave de novo. Se o banco falhou ou não respondeu a tempo (5xx), a chave pode ter sido registrada mesmo assim: registrar a mesma chave de novo então costuma responder ENTRY_ALREADY_EXISTS, e o suporte pode reconciliá-la — exceto uma EVP, que uma nova tentativa registra como outra chave aleatória.422):
Referência: Register a Pix key
Confirmar uma chave com código
Uma chavePENDING_CONFIRMATION aguarda um código enviado para o seu telefone ou e-mail.
- Solicite um código —
POST .../pix-dict/{pixDictId}/request-otp, sem corpo. A resposta é204. - Confirme a chave com o código:
ACTIVE (201). Um código errado ou expirado é 422 INVALID_OTP_CODE — solicite outro. Depois de tentativas demais, 422 MAXIMUM_NUMBER_OF_ATTEMPTS_REACHED pede que você espere 24 horas. As duas rotas respondem 409 PIX_DICT_NOT_PENDING_CONFIRMATION para uma chave que não está aguardando código.
Listar chaves
Liste as chaves de uma carteira comGET .../wallets/{walletId}/pix-dict. Chaves removidas e tentativas que falharam continuam na lista, então filtre pelo status para obter as chaves que podem receber:
status aceita vários valores, separados por vírgula (?status=ACTIVE,PENDING_CONFIRMATION). A resposta é um array, sem paginação. Administradores da organização também podem listar de uma vez todas as chaves de uma conta ou da organização.
Remover uma chave
Remova uma chave comPOST .../pix-dict/{pixDictId}/remove, sem corpo. A resposta é 204. Os Pix enviados para a chave deixam de chegar à carteira, a chave continua listada como REMOVED e pode ser registrada de novo — aqui ou em outra instituição. Remover uma chave que já está REMOVED, ou uma tentativa FAILED, funciona e não altera nada — nem no banco.
Uma chave com reivindicação em aberto não pode ser removida (422 entry_locked_by_claim): responda à reivindicação primeiro.
Responder às reivindicações das suas chaves
Outra instituição pode reivindicar uma das suas chaves em nome de um cliente dela:- Portabilidade (
type: "portability") — o dono da chave pede para levá-la para a conta dele na outra instituição. - Reivindicação de posse (
type: "ownership") — alguém afirma que uma chave que você possui, um e-mail ou um telefone, é dele.
GET /realms/{realmId}/organizations/{organizationId}/pix-dict-claim (filtre por key). Cada reivindicação informa quem reivindica (claimer), a conta para a qual a chave passaria a apontar (claimerAccount) e o prazo para responder (resolutionPeriodEnd). Responda a uma reivindicação waiting antes desse prazo, usando o id dela (não o _id):
- Confirme-a —
POST .../pix-dict-claim/{id}/confirm— para liberar a chave. Isso não pode ser desfeito. A chave ficaREMOVEDna sua carteira quando o diretório do Pix notifica a confirmação, o que pode acontecer depois da resposta. - Cancele-a —
POST .../pix-dict-claim/{id}/cancel— para manter a chave.
200 com a reivindicação e o status que o diretório do Pix devolveu (por exemplo confirmed, processing_confirm ou canceled). Uma reivindicação que não está mais waiting responde 404 PIX_DICT_CLAIM_NOT_FOUND. Reivindicações encerradas continuam na lista com o status final (completed, canceled).
Quem pode fazer o quê
API clients atuam como administradores das suas organizações. Qualquer outra pessoa recebe
403 FORBIDDEN_WALLET.
Se o banco limitar uma requisição que chega até ele — registrar, confirmar ou remover uma chave, ou responder a uma reivindicação —, você recebe um 429: aguarde e tente de novo.
Próximos passos
Cobrar com PIX
Gere um PIX QR Code (Copia e Cola) e seja notificado quando ele for pago.
Carteiras para seus clientes
Abra uma carteira por cliente final, leia saldos e movimente dinheiro entre carteiras.