EvoPay

Schemas

Referência completa de enums e objetos usados pela API.


Enums

TransactionStatus

Status possíveis de uma transação.

ValorDescrição
PENDINGAguardando pagamento ou processamento
COMPLETEDConcluída com sucesso
CANCELEDCancelada
WAITING_FOR_REFUNDAguardando estorno
REFUNDEDEstorno concluído
EXPIREDExpirou antes do pagamento

Fluxo típico — Depósito:

PENDING → COMPLETED
PENDING → CANCELED
PENDING → EXPIRED
COMPLETED → WAITING_FOR_REFUND → REFUNDED

Fluxo típico — Saque:

PENDING → COMPLETED
PENDING → CANCELED

TransactionType

ValorDescrição
DEPOSITCobrança Pix (cash-in)
WITHDRAWSaque Pix (cash-out)
TEFTransferência eletrônica (uso interno)

TaxType

Tipo da regra de taxa aplicada à transação.

ValorDescrição
FIXEDValor fixo em reais
PERCENTAGEPercentual sobre o valor da transação

PixType

Tipo de chave Pix.

ValorFormato esperado
cpf11 dígitos numéricos
cnpj14 dígitos numéricos
emailEndereço de e-mail válido
phoneNúmero com DDD e código do país (ex: +5511999999999)
evpChave aleatória — 36 caracteres com hífens

Objetos

Transaction

Objeto retornado em GET /v1/pix, GET /v1/account/transactions e nos webhooks.

CampoTipoDescrição
idstringID CUID da transação
statusTransactionStatusStatus atual
typeTransactionTypeTipo da transação
amountnumberValor em reais
taxValuenumberValor da taxa cobrada
taxTypeTaxTypeTipo da taxa aplicada
callbackUrlstring | nullURL de callback registrada na criação
qrCodeTextstring | nullPayload Pix Copia e Cola (depósitos)
qrCodeUrlstring | nullURL da imagem PNG do QR Code
qrCodeBase64string | nullQR Code em Base64 PNG (depósitos)
payerNamestring | nullNome do pagador — preenchido após pagamento
payerDocumentstring | nullCPF/CNPJ do pagador — preenchido após pagamento
receiverNamestring | nullNome do recebedor (saques)
receiverDocumentstring | nullDocumento do recebedor (saques)
withdrawPixKeystring | nullChave Pix de destino do saque
withdrawPixTypePixType | nullTipo da chave Pix de destino
endToEndIdstring | nullID fim a fim Pix — presente após liquidação
createdAtstringData de criação (ISO 8601 UTC)
updatedAtstringData da última atualização (ISO 8601 UTC)

WebhookDeposit

Payload enviado à callbackUrl em cobranças Pix.

CampoTipoDescrição
idstringID da transação
type"DEPOSIT"Fixo
statusTransactionStatusStatus atual
amountnumberValor em reais
endToEndIdstring | nullPresente após liquidação
payerDocumentstring | nullCPF/CNPJ do pagador
payerNamestring | nullNome do pagador

WebhookWithdraw

Payload enviado à callbackUrl em saques.

CampoTipoDescrição
idstringID da transação
type"WITHDRAW"Fixo
statusTransactionStatusStatus atual
amountnumberValor em reais
endToEndIdstring | nullPresente após liquidação

QrCodeInfo

Retornado por POST /v1/pix/qr-code/read.

CampoTipoDescrição
qrCodeType"DYNAMIC" | "STATIC"Tipo do QR Code
amountnumber | nullValor. null em QR estático sem valor fixo
namestring | nullNome do recebedor
documentstring | nullDocumento do recebedor
additionalInfostring | nullInformação adicional
expiresInintegerSegundos até expiração (apenas DYNAMIC)
txidstringID da transação no sistema do recebedor (apenas DYNAMIC)
createdAtstringData de criação (apenas DYNAMIC)
EvoPay API Documentation