Pular para o conteúdo principal
Um payment é um pagamento individual dentro de uma transação. Uma mesma transação pode ter vários payments (por exemplo, parte em cartão e parte em PIX), por isso todos os endpoints deste recurso vivem sob /transactions/:transactionId/payments.
Todas as requisições usam o header x-api-key: SUA_CHAVE_DE_SANDBOX. Veja Autenticação para detalhes. A base URL de sandbox é https://api.sandbox.z2pay.com.

Endpoints

MétodoRotaDescrição
GET/transactions/{transactionId}/paymentsLista os payments da transação
GET/transactions/{transactionId}/payments/{paymentId}Busca um payment por ID
POST/transactions/{transactionId}/payments/processProcessa payments pendentes via gateway
POST/transactions/{transactionId}/payments/{paymentId}/refundEstorna (refund) um payment
Cada endpoint acima tem um Playground interativo — preencha os campos, informe sua API key de sandbox e dispare a requisição direto da documentação.

O objeto Payment

Valores monetários são inteiros em centavos (ex.: 15000 = R$ 150,00). Datas são strings ISO 8601 com timezone, e ficam null quando ainda não ocorreram.
id
string
Identificador do payment (prefixo pay_).
transactionId
string
ID da transação à qual o payment pertence (prefixo txn_).
replacedByPaymentId
string | null
Quando o payment foi substituído (status replaced), aponta para o novo payment que o substituiu. null caso contrário.
companyId
string
ID da company dona do payment.
amount
integer
Valor do payment, em centavos.
currency
string
Moeda do payment. Default: BRL.
installments
integer
Número de parcelas. Default: 1.
paymentMethod
string
Forma de pagamento. Um de: credit_card, boleto, pix.
provider
string | null
Identificador interno do provedor que processou o payment. null enquanto não processado.
gatewayConfigId
string | null
ID da configuração de gateway escolhida pelo routing. null enquanto não processado.
cardId
string | null
ID do cartão usado (prefixo card_), quando aplicável. null para boleto/PIX.
status
string
Status atual do payment. Veja a lista de valores em Status do payment.
additionalInfo
object | null
Metadados livres associados ao payment. null quando ausente.
statementDescriptor
string | null
Soft descriptor enviado ao portador na fatura (já normalizado, máximo 13 caracteres). null quando não definido.
boletoUrl
string | null
URL do boleto (PDF/visualização). Preenchido após o processamento de um payment de boleto.
boletoDigitableLine
string | null
Linha digitável do boleto.
boletoBarcode
string | null
Código de barras do boleto.
pixUrl
string | null
URL da imagem do QR Code do PIX (para exibir/escanear).
pixCopyPaste
string | null
Payload BR Code do PIX (copia-e-cola, EMV iniciando em 00020126...), para colar no app do banco.
splitConfigId
string | null
ID da configuração de split aplicada ao payment, quando houver.
originalAmount
integer | null
Valor original antes de ajustes (em centavos), quando aplicável.
acquirerReturnCode
string | null
Código de retorno do adquirente.
acquirerReturnMessage
string | null
Mensagem de retorno do adquirente.
retryable
boolean | null
Indica se uma falha pode ser retentada. null quando não aplicável.
declineCode
string | null
Código de recusa, quando o payment foi recusado.
errorMessage
string | null
Mensagem de erro do processamento, quando houver.
createdAt
string
Data de criação (ISO 8601).
updatedAt
string
Data da última atualização (ISO 8601).
paidAt
string | null
Data em que o payment foi pago. null enquanto não pago.
expiresAt
string | null
Data de expiração do instrumento (ex.: TTL do QR Code PIX, vencimento do boleto). null quando não aplicável.
canceledAt
string | null
Data de cancelamento. null quando não cancelado.
refundedAt
string | null
Data do estorno. null quando não estornado.
chargedbackAt
string | null
Data do chargeback. null quando não houve.
protestedAt
string | null
Data de entrada em protesto. null quando não aplicável.
deletedAt
string | null
Data de exclusão lógica (soft delete). null para payments ativos.
version
integer | null
Versão de concorrência otimista do registro.

Status do payment

O campo status assume um dos valores abaixo:
StatusSignificado
pendingCriado, ainda não processado
waiting_paymentAguardando pagamento (boleto/PIX emitido)
authorizedAutorizado (cartão), ainda não capturado/liquidado
paidPago
partially_paidParcialmente pago
refusedRecusado pelo adquirente
failedFalha no processamento
canceledCancelado
expiredExpirou antes da conclusão (ex.: QR Code PIX ou boleto vencido)
replacedSubstituído por outro payment
waiting_refundEstorno solicitado, aguardando processamento
refundedEstornado integralmente
partially_refundedEstornado parcialmente
chargebackChargeback registrado
in_protestEm protesto
deletedRemovido logicamente

Veja também

Transactions

O recurso pai dos payments.

Refunds

Detalhes completos do recurso de estorno.

Tokenizer

Gere o token de cartão para pagar com credit_card.

Simular pagamentos (Sandbox)

Force o desfecho de um PIX/boleto no ambiente de testes.