PayZuDocs

Modelos

A estrutura de cada objeto que entra e sai da API: quais campos existem, o tipo de cada um e quais são obrigatórios.

Os modelos abaixo descrevem os objetos aceitos e retornados pelos endpoints. Os nomes de campo diferenciam maiúsculas de minúsculas e os valores monetários são sempre em centavos.

Address

Endereço de cobrança

CampoTipoObrigatórioDescrição
streetstringSimLogradouro do endereço de cobrança
numberstringSimNúmero do endereço de cobrança
complementstringNãoComplemento do endereço de cobrança
zipCodestringSimCódigo postal do endereço de cobrança
citystringSimCidade do endereço de cobrança
statestringSimEstado do endereço de cobrança
countrystringSimPaís do endereço de cobrança
districtstringSimBairro do endereço de cobrança

CustomerRequest

Dados do comprador

CampoTipoObrigatórioDescrição
namestringSimNome completo do comprador
identitystringNãoNúmero do documento de identificação do comprador
identityTypestringNãoTipo de documento de identificação do comprador
emailstringNãoE-mail do comprador
birthdatestringNãoData de nascimento do comprador
phonestringNãoNúmero do telefone do comprador
addressAddressNão

CustomerResponse

Dados do comprador

CampoTipoObrigatórioDescrição
idnumberNãoIdentificador interno do comprador
namestringNãoNome completo do comprador
identitystringNãoNúmero do documento de identificação do comprador
identityTypestringNãoTipo de documento de identificação do comprador
emailstringNãoE-mail do comprador
birthdatestringNãoData de nascimento do comprador
phonestringNãoNúmero do telefone do comprador
addressobjectNãoEndereço de cobrança

CartItem

CampoTipoObrigatórioDescrição
namestringSimNome do produto
quantitynumberSimQuantidade do produto
skustringSimSKU (Stock Keeping Unit - Unidade de Controle de Estoque) do produto
unitPricenumberSimPreço unitário do produto em centavos

CardRequest

Detalhes do cartão

CampoTipoObrigatórioDescrição
numberstringSimNúmero do cartão de crédito
holderstringSimNome do portador impresso no cartão de crédito
expirationstringSimData de validade do cartão de crédito
cvvstringSimCódigo de segurança no verso do cartão de crédito

CardResponse

Detalhes do cartão utilizado na cobrança

CampoTipoObrigatórioDescrição
idnumberNãoIdentificador interno do cartão
numberstringNãoNúmero do cartão de crédito
holderstringNãoNome do portador impresso no cartão de crédito
expirationstringNãoData de validade do cartão de crédito
brandstringNãoBandeira do cartão. Veja Brand. Valores: Visa, Master, Elo, Diners, Hipercard

ExternalAuthentication

Dados de autenticação 3DS realizada fora da PayZu (autenticação externa)

CampoTipoObrigatórioDescrição
cavvstringSimAssinatura retornada nos cenários de sucesso na autenticação
xidstringNãoXID retornado no processo de autenticação
ecistringSimElectronic Commerce Indicator retornado no processo de autenticação. Veja Tabela ECI
versionstringSimVersão do 3DS aplicado no processo de autenticação
referenceIdstringSimRequestID retornado no processo de autenticação

FraudAnalysis

Dados para o motor antifraude. Obrigatório em cobranças internacionais. Veja Utilizando Antifraude

CampoTipoObrigatórioDescrição
fingerPrintIdstringSimIdentificador utilizado para cruzar informações obtidas do dispositivo do comprador
browserobjectSimInformações sobre o navegador do comprador
definedFieldsobject[]SimMerchant Defined Data (MDD). Veja Tabela de MDDs

Chargeback

CampoTipoObrigatórioDescrição
idnumberNãoIdentificador do chargeback
numberstringNãoNúmero do chargeback junto à adquirente
amountnumberNãoValor do chargeback em centavos
statusstringNãoStatus do chargeback. Veja Lista de status do Chargeback. Valores: RECEIVED, ACCEPTED, DEFENDED
reasonCodestringNãoCódigo do motivo informado pela bandeira
reasonDescriptionstringNãoDescrição do motivo informado pela bandeira
issuedAtstringNãoData de emissão do chargeback
createdAtstringNãoData de criação do registro
updatedAtstringNãoData da última atualização do registro

CreditCardPaymentResponse

Detalhes do pagamento com cartão de crédito

CampoTipoObrigatórioDescrição
installmentsnumberNãoNúmero de parcelas
authenticatebooleanNãoIndica se o comprador foi direcionado ao emissor para autenticação 3DS
currencystringNãoMoeda da cobrança. Veja Moedas
acquirerTransactionIdstringNãoIdentificador da transação na adquirente
authorizationCodestringNãoCódigo de autorização retornado pela adquirente
reasonCodenumberNãoCódigo do motivo do resultado. Veja Lista de ReasonCode/ReasonMessage
reasonMessagestringNãoMensagem do motivo do resultado. Veja Lista de ReasonCode/ReasonMessage
statusintegerNãoStatus da transação. Veja Lista de status da Transação
returnCodestringNãoCódigo de retorno da adquirente. Veja Códigos de Erros e Código de retorno ABECS
returnMessagestringNãoMensagem de retorno da adquirente
externalAuthenticationobjectNãoDados da autenticação externa 3DS, quando enviados na criação
reversedAmountnumberNãoValor estornado em centavos, quando houver estorno
reversedDatestringNãoData do estorno, quando houver
chargeIdstringNãoIdentificador da cobrança
cardCardResponseNão
chargebacksChargeback[]NãoChargebacks vinculados à cobrança

RecurrenceRequest

Configuração de pagamento recorrente. A primeira cobrança é criada na hora; os ciclos seguintes são gerados automaticamente. Exige installments igual a 1. Veja Pagamentos Recorrentes

CampoTipoObrigatórioDescrição
intervalstringSimIntervalo entre as cobranças: Monthly (mensal) ou Annual (anual). Valores: Monthly, Annual
endDatestringNãoData final da recorrência no formato YYYY-MM-DD. Sem ela, a recorrência segue indefinidamente

Recurrence

Estado de uma recorrência

CampoTipoObrigatórioDescrição
recurrentPaymentIdstringNãoIdentificador da recorrência. Use nos endpoints de consulta e gestão de recorrências
intervalstringNãoIntervalo configurado. Valores: MONTHLY, ANNUAL
statusstringNãoStatus da recorrência. Veja Pagamentos Recorrentes. Valores: ACTIVE, INACTIVE, ENDED
amountnumberNãoValor de cada ciclo, em centavos
nextRecurrencystringNãoData da próxima cobrança automática
endDatestringNãoData final, se informada na criação

Charge

CampoTipoObrigatórioDescrição
idstringNãoIdentificador da cobrança
externalIdstringNãoIdentificador único gerado externamente
postbackUrlstringNãoUrl para notificações sobre o status da cobrança
amountnumberNãoValor da cobrança em centavos
paymentTypestringNãoTipo de pagamento da cobrança. Veja Tipos de pagamento
createdAtstringNãoData de criação da cobrança
updatedAtstringNãoData da última atualização da cobrança
customerCustomerResponseNão
cartCartItem[]NãoCarrinho do comprador
creditCardPaymentCreditCardPaymentResponseNão
recurrenceRecurrenceNãoPresente quando a cobrança pertence a uma recorrência
recurrenceCycleintegerNãoNúmero do ciclo da recorrência a que esta cobrança pertence: 0 é a cobrança inicial, 1..n são os ciclos gerados automaticamente. Presente apenas em cobranças de recorrência

ChargeRequest

CampoTipoObrigatórioDescrição
amountnumberSimValor da cobrança em centavos
customerCustomerRequestSim
postbackUrlstringNãoUrl para notificações sobre o status da cobrança. Veja Webhooks
paymentTypestringSimTipo de pagamento da cobrança. Veja Tipos de pagamento. Valores: creditcard
cartCartItem[]SimCarrinho do comprador
creditCardPaymentobjectSimDefinições para o tipo de pagamento: cartão de crédito
recurrenceRecurrenceRequestNão
externalIdstringSimIdentificador único gerado externamente