PayZuPayZu Docs

Glossário

Conceitos gerais

TermoDefinição
PixSistema de pagamentos instantâneos do Banco Central do Brasil. Funciona 24/7, liquidação em segundos.
DICTDiretório de Identificadores de Contas Transacionais. Base do Bacen que mapeia chave Pix → conta. Consulte antes de pagar.
EMV / BR CodePadrão internacional usado pelo Pix para gerar QR Codes copia-e-cola. Strings que começam com 00020126....
QR dinâmicoQR Code com id e (opcionalmente) valor por cobrança. Único suportado pela PayZu.
QR estáticoQR Code reaproveitável. Não suportado pela PayZu Processamento.
MEDMecanismo Especial de Devolução. Processo do Bacen para contestar Pix em caso de fraude ou erro. Vira infração na PayZu.
Bearer tokenToken de autenticação enviado no header Authorization: Bearer SEU_TOKEN. Único método de auth da PayZu.
Callback / WebhookPOST que a PayZu envia para sua callbackUrl quando uma transação muda de status. Retry até 72 tentativas com backoff.
IdempotênciaGarantia de que executar a mesma operação várias vezes tem o mesmo efeito que executar uma. Use clientReference na criação.
Backoff exponencialEstratégia de retry onde o intervalo entre tentativas dobra (1s, 2s, 4s, 8s). Usado pela PayZu e recomendado no seu retry em 5xx/429.
JitterVariação aleatória adicionada ao backoff para evitar "thundering herd" (clientes batendo todos juntos).

Tipos de transação (type)

ValorO que é
DEPOSITCobrança Pix, dinheiro entrando na sua conta.
WITHDRAWSaque Pix, dinheiro saindo para uma chave Pix ou QR Code.
INTERNAL_TRANSFERTransferência entre contas PayZu, instantânea.
COMMISSIONLançamento de comissão (uso interno). Pode aparecer em listagens e relatórios.

Status de transação (status)

O status varia por tipo. Lista completa:

StatusSignificado
PENDINGAguardando pagamento (cobrança) ou processamento (saque/transferência).
COMPLETEDConcluída com sucesso. Em depósito: cliente pagou. Em saque: dinheiro saiu.
CANCELEDCancelada antes de concluir (manual ou por regra).
WAITING_FOR_REFUNDAguardando processamento de estorno (geralmente após MED aceito).
REFUNDEDEstornada, valor devolvido ao pagador.
EXPIREDCobrança expirou sem pagamento (passou de expiresIn).
ERRORErro técnico durante a operação. Veja cancellationReason no payload.

Status de estorno (refundStatus)

ValorSignificado
PENDINGEstorno em fila de processamento.
COMPLETEDEstorno processado, valor devolvido.
CANCELEDEstorno cancelado antes de concluir.

Tipos de chave Pix (pixType)

ValorO que é
cpfCPF do recebedor (11 dígitos).
cnpjCNPJ do recebedor (14 dígitos).
phoneTelefone com DDI/DDD no formato +5511999999999.
emailEndereço de email registrado no Bacen.
evpChave aleatória (UUID gerado pelo banco).

Infração / MED

Status (infraction.status)

ValorDescrição
WAITING_PSPAguardando resposta do provedor.
OPENInfração ativa e em análise.
ACKNOWLEDGEDReconhecida pela instituição.
DEFENDEDDefesa foi submetida.
ANSWEREDInformações adicionais fornecidas.
WAITING_ADJUSTMENTSAguardando documentação.
CLOSEDResolvida com decisão final (veja analysisResult).
CANCELLEDCancelada antes da resolução.

Tipo (infraction.type)

ValorDescrição
REFUND_REQUESTPedido de estorno padrão.
FRAUDReclamação relacionada à segurança.
REFUND_CANCELLEDCancelamento de estorno anterior.

Resultado da análise (infraction.analysisResult)

ValorDescrição
AGREEDInfração aceita. Estorno será processado.
DISAGREEDInfração rejeitada. Sem estorno, transação mantida.

Quem reportou (infraction.reportedBy)

ValorDescrição
DEBITED_PARTICIPANTInstituição do pagador abriu.
CREDITED_PARTICIPANTInstituição do recebedor abriu.

Campos comuns da API

Mantemos o nome em inglês porque é como vão no JSON.

Identificação

CampoPara que serve
idIdentificador único da transação na PayZu. Formato PAYZU + timestamp + hash.
clientReferenceIdentificador externo que você define. Volta em todo callback. Máximo 64 caracteres.
virtualAccountSubconta virtual (até 50 chars) para multi-tenant (lojas, filiais, marketplaces). Volta no callback.
endToEndIdIdentificador único da operação no Bacen. Formato E + 32 caracteres. Útil em disputas.
requestIdID único da chamada na PayZu. Aparece em toda resposta de erro (4xx e 5xx). Sempre logue e envie ao abrir suporte, investigação rastreia direto. Ver Formato de erro.
accountNumberNúmero da conta PayZu (6 dígitos). Usado em transferência interna.

Valores

CampoPara que serve
amountValor em reais (BRL), não centavos. Ex: 10.90 é R$ 10,90.
serviceFeeChargedTarifa cobrada pela PayZu sobre a operação, em reais.

Cobrança gerada

CampoPara que serve
qrCodeTextCódigo Pix copia-e-cola (EMV BR Code). Use em input com botão de copiar.
qrCodeUrlURL pública que renderiza o QR como PNG. Use direto em <img>.
qrCodeBase64Imagem do QR Code em Base64.
generatedNameNome de referência associado à cobrança.
generatedDocumentCPF ou CNPJ associado à cobrança.
generatedEmailEmail vinculado à cobrança.
expiresInTempo de expiração da cobrança em segundos. Máximo 172000 (47h).

Pagador

CampoPara que serve
payerNameNome do pagador (vem no callback após pagamento).
payerDocumentCPF/CNPJ do pagador.
payerInstitutionIspbISPB do banco do pagador (8 dígitos).
payerInstitutionNameNome do banco do pagador.
payerAccountNumberConta PayZu do pagador (presente em transferências internas).

Recebedor

CampoPara que serve
receiverNameNome do destinatário (em saques).
receiverDocumentCPF/CNPJ do destinatário.
receiverInstitutionIspbISPB do banco do destinatário.
receiverInstitutionNameNome do banco do destinatário.
receiverAccountNumberConta PayZu do destinatário (em transferências internas).

Saque por chave

CampoPara que serve
pixKeyChave Pix do destinatário. Formato depende do pixType.
pixTypeTipo da chave: cpf, cnpj, phone, email, evp.
withdrawPixKeyChave usada no saque (no callback).
withdrawPixTypeTipo da chave usada no saque.

Liquidação e estorno

CampoPara que serve
paidAtTimestamp do pagamento (ISO 8601). Presente após COMPLETED.
cancellationReasonMotivo do cancelamento.
refundEndToEndIdEndToEnd ID do estorno.
refundAmountValor estornado.
refundStatusStatus do estorno: PENDING, COMPLETED, CANCELED.
refundReasonMotivo do estorno.
refundDescriptionDescrição do estorno.
refundedAtTimestamp do estorno (ISO 8601).

Outros

CampoPara que serve
callbackUrlURL onde a PayZu posta atualizações da transação.
descriptionTexto livre de até 140 caracteres (usado em saque e transferência interna).
createdAtTimestamp de criação da transação (ISO 8601).
updatedAtÚltima atualização (ISO 8601).
infractionObjeto presente no callback quando a transação vira disputa MED.

Códigos HTTP

CódigoO que significa
200Sucesso na operação.
201Recurso criado (cobrança, saque, transferência).
204Sucesso sem corpo de resposta.
400Payload inválido. Veja message para detalhes.
401Token ausente, inválido ou revogado.
403Token válido mas sem permissão para o endpoint.
404Recurso não encontrado.
409Conflito (duplicado, recurso em estado inválido).
422Validação semântica falhou.
429Rate limit atingido. Aguarde e tente novamente com backoff.
5xxErro do servidor. Retry com backoff exponencial (5xx e 429 apenas).

Siglas adicionais (Bacen / Pix)

SiglaExpansão
BacenBanco Central do Brasil.
PSPProvedor de Serviços de Pagamento. Cada banco/fintech é um PSP.
ISPBIdentificador do Sistema de Pagamentos Brasileiro. Código de 8 dígitos que identifica cada PSP.
SPISistema de Pagamentos Instantâneos. A infra do Bacen que processa o Pix.
CACCConta corrente (nomenclatura ISO 20022 usada pelo Bacen).
SVGSConta poupança.
TRANConta de pagamento (transitória).
CUIDIdentificador único de string usado pela PayZu em recursos internos (ex: id de infração).

On this page