PayZuDocs

The mental map before your first call: what the API covers, how its operations are grouped, and what a transaction is at PayZu, all in reais and over HTTPS.

Overview

PayZu Processamento is a REST API with endpoints split across functional groups. All communication happens in JSON, over HTTPS, with Bearer token. Monetary values are always in reais (BRL).

Endpoint groups

The full inventory of groups, with the endpoints in each one, lives in the API reference.

Transaction model

Every movement at PayZu is represented by a transaction. Whether it's a charge, Pix payment or internal transfer, the basic structure is the same.

Main fields

FieldTypePurpose
idstringUnique identifier of the transaction at PayZu.
typestringDEPOSIT, WITHDRAW or COMMISSION.
methodstringPIX, BANK_SLIP or INTERNAL_TRANSFER.
statusstringCurrent state. The most common ones: PENDING, COMPLETED, REFUNDED, EXPIRED, ERROR.
amountnumberValue in reais (BRL). E.g.: 10.90 is R$ 10.90.
clientReferencestringYour external identifier. Returns in every callback. Use it for idempotência and lookup.
virtualAccountstringVirtual subaccount (up to 50 chars). Use it for multi-tenant (stores, branches, marketplaces).
callbackUrlstringURL to receive status updates via webhook.
endToEndIdstringUnique identifier of the operation at Bacen. Useful for tracking in disputes.

All fields detailed in the Glossary.

Typical lifecycle

Full states by type in each endpoint reference. Quick table in the Glossary · Transaction status.

API conventions

ItemValue
Base URLhttps://api.payzu.processamento.com/v1
AuthenticationAuthorization: Bearer YOUR_TOKEN
Content-Typeapplication/json (required on every call)
ValuesIn reais (BRL), never in cents
DatesISO 8601 (2026-08-11T10:46:26.986Z)
EncodingUTF-8
Paginationpage + limit; the envelope varies per route (details)
WebhooksPOST to callbackUrl, retry up to 40x

Next steps

On this page