curl --request GET \
--url https://api.sandbox.z2pay.com/v1/receivables \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.sandbox.z2pay.com/v1/receivables', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.sandbox.z2pay.com/v1/receivables"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "rcv_k3m9x2q7v5b8n4c6z1p0w7r2u",
"transactionId": "txn_b4k7m2p9x3c6v1n8q5w0z7r4t",
"paymentId": "pay_c8n2k5x9m4p7v1b3q6w0z2r5t",
"recipientId": "rec_h7d4s9k2m6p1q8w3x5z0v4b7n",
"walletTransactionId": null,
"type": "credit",
"flow": "credit",
"status": "confirmed",
"paymentMethod": "credit_card",
"cardBrand": "visa",
"installmentNumber": 2,
"totalInstallments": 3,
"currency": "BRL",
"grossAmount": 10000,
"feeAmount": 350,
"netAmount": 9650,
"anticipationFeeAmount": 0,
"expectedAt": "2026-11-15T03:00:00.000Z",
"paymentAt": "2026-11-15T03:00:00.000Z",
"liquidatedAt": null,
"createdAt": "2026-09-16T14:02:11.000Z",
"updatedAt": "2026-09-17T09:00:04.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"issues": [
{
"path": "status",
"message": "Status inválido. Valores aceitos: pending, waiting_payment, paid, refused, canceled, refunded"
},
{
"path": "startDate",
"message": "Data deve ser ISO 8601 com timezone (ex.: 2026-06-24T00:00:00Z)"
}
]
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid API key"
}
}Listar recebíveis
Lista paginada dos recebíveis da sua conta, com filtros por recebedor, transação, pagamento, status, tipo, método e período.
curl --request GET \
--url https://api.sandbox.z2pay.com/v1/receivables \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.sandbox.z2pay.com/v1/receivables', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.sandbox.z2pay.com/v1/receivables"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "rcv_k3m9x2q7v5b8n4c6z1p0w7r2u",
"transactionId": "txn_b4k7m2p9x3c6v1n8q5w0z7r4t",
"paymentId": "pay_c8n2k5x9m4p7v1b3q6w0z2r5t",
"recipientId": "rec_h7d4s9k2m6p1q8w3x5z0v4b7n",
"walletTransactionId": null,
"type": "credit",
"flow": "credit",
"status": "confirmed",
"paymentMethod": "credit_card",
"cardBrand": "visa",
"installmentNumber": 2,
"totalInstallments": 3,
"currency": "BRL",
"grossAmount": 10000,
"feeAmount": 350,
"netAmount": 9650,
"anticipationFeeAmount": 0,
"expectedAt": "2026-11-15T03:00:00.000Z",
"paymentAt": "2026-11-15T03:00:00.000Z",
"liquidatedAt": null,
"createdAt": "2026-09-16T14:02:11.000Z",
"updatedAt": "2026-09-17T09:00:04.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"issues": [
{
"path": "status",
"message": "Status inválido. Valores aceitos: pending, waiting_payment, paid, refused, canceled, refunded"
},
{
"path": "startDate",
"message": "Data deve ser ISO 8601 com timezone (ex.: 2026-06-24T00:00:00Z)"
}
]
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid API key"
}
}GET /receivables
Faz parte do recurso Recebíveis — o conceito, o ciclo de vida e a
tabela de status estão lá.
Retorna os recebíveis da sua conta do mais próximo de cair ao mais distante (expectedAt
crescente, com id como desempate), paginados: limit padrão 20, máximo 100 — confira
pagination.totalPages antes de concluir que a lista acabou. Todos os filtros são opcionais e
podem ser combinados. Sem status, vêm todos os status, inclusive liquidated e cancelled;
os valores aceitos estão em Status do recebível, e as
datas seguem ISO 8601 com timezone (veja Convenções).
?status=pago responde 400 com
error.issues[] apontando o campo e os valores aceitos. O mesmo vale para type,
paymentMethod, currency e para data fora do formato.O formato do erro está em Erros.status, type, paymentMethod e recipientIds aceitam
uma lista separada por vírgula, e o resultado traz qualquer recebível que case com um dos
valores. Ex.: ?status=projected,confirmed&paymentMethod=credit_card.transactionId e paymentId são match exato:
?transactionId=txn_... devolve uma linha por recebedor e por parcela daquela venda, na ordem
em que vão cair — é a forma de saber quando o dinheiro de um pedido chega.dateField=updatedAt com startDate e ordene por updatedAt. O campo muda a cada alteração
do recebível — a confirmação do adquirente, a liquidação, um estorno meses depois da venda —,
o que uma busca por expectedAt não traria.?dateField=updatedAt&startDate=2026-09-16T00:00:00.000Z&sortBy=updatedAt&sortDir=asc
startDate + endDate) a varrer muitas páginas de um período ainda em
aberto: registros alterados durante a varredura mudam de posição e podem escapar da paginação.payment.paid pode ainda não encontrar nada —
trate a lista vazia como “ainda não projetado” e consulte de novo.Exemplo
curl "https://api.sandbox.z2pay.com/v1/receivables?transactionId=txn_b4k7m2p9x3c6v1n8q5w0z7r4t" \
-H "x-api-key: SUA_CHAVE_DE_SANDBOX"
{
"data": [
{
"id": "rcv_k3m9x2q7v5b8n4c6z1p0w7r2t",
"transactionId": "txn_b4k7m2p9x3c6v1n8q5w0z7r4t",
"paymentId": "pay_c8n2k5x9m4p7v1b3q6w0z2r5t",
"recipientId": "rec_h7d4s9k2m6p1q8w3x5z0v4b7n",
"walletTransactionId": "wtx_m2p8k4x1v7c3b9n5q6w0z2r8t",
"type": "credit",
"flow": "credit",
"status": "liquidated",
"paymentMethod": "credit_card",
"cardBrand": "visa",
"installmentNumber": 1,
"totalInstallments": 3,
"currency": "BRL",
"grossAmount": 10000,
"feeAmount": 350,
"netAmount": 9650,
"anticipationFeeAmount": 0,
"expectedAt": "2026-10-16T03:00:00.000Z",
"paymentAt": "2026-10-16T03:00:00.000Z",
"liquidatedAt": "2026-10-16T12:00:41.000Z",
"createdAt": "2026-09-16T14:02:11.000Z",
"updatedAt": "2026-10-16T12:00:41.000Z"
},
{
"id": "rcv_k3m9x2q7v5b8n4c6z1p0w7r2u",
"transactionId": "txn_b4k7m2p9x3c6v1n8q5w0z7r4t",
"paymentId": "pay_c8n2k5x9m4p7v1b3q6w0z2r5t",
"recipientId": "rec_h7d4s9k2m6p1q8w3x5z0v4b7n",
"walletTransactionId": null,
"type": "credit",
"flow": "credit",
"status": "confirmed",
"paymentMethod": "credit_card",
"cardBrand": "visa",
"installmentNumber": 2,
"totalInstallments": 3,
"currency": "BRL",
"grossAmount": 10000,
"feeAmount": 350,
"netAmount": 9650,
"anticipationFeeAmount": 0,
"expectedAt": "2026-11-15T03:00:00.000Z",
"paymentAt": "2026-11-15T03:00:00.000Z",
"liquidatedAt": null,
"createdAt": "2026-09-16T14:02:11.000Z",
"updatedAt": "2026-09-17T09:00:04.000Z"
},
{
"id": "rcv_k3m9x2q7v5b8n4c6z1p0w7r2v",
"transactionId": "txn_b4k7m2p9x3c6v1n8q5w0z7r4t",
"paymentId": "pay_c8n2k5x9m4p7v1b3q6w0z2r5t",
"recipientId": "rec_h7d4s9k2m6p1q8w3x5z0v4b7n",
"walletTransactionId": null,
"type": "credit",
"flow": "credit",
"status": "confirmed",
"paymentMethod": "credit_card",
"cardBrand": "visa",
"installmentNumber": 3,
"totalInstallments": 3,
"currency": "BRL",
"grossAmount": 10000,
"feeAmount": 350,
"netAmount": 9650,
"anticipationFeeAmount": 0,
"expectedAt": "2026-12-15T03:00:00.000Z",
"paymentAt": "2026-12-15T03:00:00.000Z",
"liquidatedAt": null,
"createdAt": "2026-09-16T14:02:11.000Z",
"updatedAt": "2026-09-17T09:00:04.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 3,
"totalPages": 1
}
}
liquidatedAt
preenchida e walletTransactionId apontando o lançamento correspondente no
extrato. As outras duas estão confirmed — valores
definitivos, falta chegar a data. Um recebível recém-criado vem projected, com feeAmount 0
e netAmount igual ao bruto, até o adquirente confirmar.Authorizations
API Key da Credential (gerada no Backoffice)
Query Parameters
Página da listagem. Padrão: 1.
x >= 1Itens por página. Padrão: 20. Máximo: 100.
1 <= x <= 100IDs de recebedores (rec_). Aceita vários valores separados por vírgula.
1ID da transação de origem (txn_). Match exato.
1ID do pagamento de origem (pay_). Match exato.
1Status do recebível. Aceita vários valores separados por vírgula. Sem o filtro, todos os status.
projected, confirmed, paid, liquidated, anticipated, cancelled Natureza do lançamento: credit, refund_reversal e chargeback_refund somam; refund e chargeback subtraem. Aceita vários valores separados por vírgula.
credit, refund, refund_reversal, chargeback, chargeback_refund Método de pagamento da venda de origem. Aceita vários valores separados por vírgula.
credit_card, debit_card, boleto, pix Moeda (ISO 4217). Hoje o único valor aceito é 'BRL'.
BRL Data inicial, ISO 8601 com timezone, inclusive. Aplica-se ao campo indicado em dateField.
Data final, ISO 8601 com timezone, inclusive. Aplica-se ao campo indicado em dateField.
Campo de data ao qual startDate/endDate se aplicam. Padrão: expectedAt. Use updatedAt para sincronização incremental (o campo muda a cada alteração do recebível).
expectedAt, updatedAt Campo de ordenação. Padrão: expectedAt.
expectedAt, updatedAt Direção da ordenação. Padrão: asc (do mais próximo ao mais distante).
asc, desc