Skip to main content
Uma cobrança é um pedido de pagamento na conta da chave de API. Pode ser Pix (QR code que o pagador escaneia ou copia) ou cartão (usando um cartão já tokenizado, ver Cartões). Todos os endpoints exigem chave secreta (sk_…).
Sandbox: https://api.upag.dev/v1 com sk_test_…. Produção: https://api.upag.io/v1 com sk_live_….

Estrutura

Só o bloco do método da cobrança aparece: pix em cobranças Pix, card em cobranças de cartão.

Atributos

string
UUID da cobrança.
string
pix ou card.
string
pending, paid, expired, failed, in_review, refunded, partially_refunded ou chargeback. Veja Status.
integer
Valor da cobrança em centavos: o preço cheio, sem juros de parcelamento.
string | null
Motivo da falha. Preenchido só quando status é failed; null nos demais casos. Pix expirado é status = expired, não uma falha. Veja Códigos de falha.
string | null
Descrição informada na criação.
object | null
Pares chave/valor (strings) enviados na criação, devolvidos como foram enviados.
string | object | null
UUID do cliente. Com ?includes=customer, o objeto completo (ver Clientes). null em Pix estático criado sem cliente.
object
Só em cobranças Pix.
  • reference: TxId do QR code.
  • qrCode: BR Code (copia-e-cola).
  • expiresAt: vencimento (ISO 8601). null no Pix estático.
object
Só em cobranças de cartão.
  • id: UUID do cartão cobrado.
  • installments: número de parcelas.
  • nsu: referência da transação na adquirente.
  • authorizationCode: código de autorização do banco emissor.
  • acquirerStatusCode: código de resposta do emissor (0000 quando aprovado).
array
Repasses da cobrança. Veja Splits. Vem vazio na listagem; consulte a cobrança para ver os splits.
array
Itens informativos. Sempre presente ao criar e consultar ([] sem itens); na listagem, só com ?includes=items. Veja Itens.
string | null
IP público do pagador (IPv4 ou IPv6), quando informado em cobrança de cartão. null caso contrário.
string | null
ISO 8601 do primeiro pagamento. Mantido após reembolso ou chargeback. null até a cobrança ser paga.
string
ISO 8601.
string
ISO 8601.

Status

Acompanhe as mudanças por webhooks de cobrança.

Códigos de falha

Presentes em failureCode quando status é failed. O código bruto do emissor fica em card.acquirerStatusCode.
Para o pagador (checkout hospedado), fraud_suspected e antifraud_declined aparecem como card_declined. Na API e nos webhooks você recebe o código real.

Splits

Fatias da cobrança repassadas a outras contas quando ela é paga. Em Pix, a taxa da plataforma aparece como um split mdr e é debitada além dos seus splits. Em cartão não há split mdr: os splits são pagos direto pela adquirente a cada recebedor, e a taxa é o que sobra.

Itens

Linhas informativas enviadas na criação (até 100). Não alteram valor, taxas, QR code nem splits, e não podem ser editadas depois.

Expansão com includes

?includes= aceita customer e items, separados por vírgula. Valores desconhecidos retornam 422. Na consulta de uma cobrança, items já vem sempre.

Próximos passos