Ir al contenido
A AmunPay API PixVersión 3.38 · actualizada el Páginas

Extracto

Tres lecturas de lo que se movió: el extracto de un día cerrado, las transacciones de ahora y el resumen de un período. Todas con el alcance ex.extrato.read.

Extracto del día #

GET /v2/ex/extrato/{data}

Solo para un día cerrado. data es el día contable en America/Sao_Paulo.

GET /v2/ex/extrato/2026-09-17
→ 200
{
  "data": "2026-09-17",
  "conciliado": false,
  "geradoEm": "2026-09-18T12:00:00.786679Z",
  "totais": {
    "creditos": "650.00",
    "debitos": "0.00",
    "emAberto": { "creditos": "0.00", "debitos": "0.00", "quantidade": 0 }
  },
  "transacoes": [
    {
      "data": "2026-09-17T13:05:00Z",
      "tipo": "DEPOSITO",
      "sentido": "CREDITO",
      "valor": "150.00",
      "referencia": "FIN02J1ZK7M9QW3ERT5TY6UI8O",
      "endToEndId": "E12345678202609181200000000000001",
      "status": "CREDITADO",
      "efetivado": true
    },
    {
      "data": "2026-09-17T13:00:00Z",
      "tipo": "DEPOSITO",
      "sentido": "CREDITO",
      "valor": "500.00",
      "referencia": "FIN01J1ZK7M9QW3ERT5TY6UI8O",
      "endToEndId": "E12345678202609181200000000000002",
      "status": "CREDITADO",
      "efetivado": true
    }
  ],
  "cursor": { "proximo": "", "temMais": false }
}
Campo Tipo Descripción
totais.creditos, totais.debitos string Suma del día completo, no de la página, de las líneas de ese día que ya se hicieron efectivas. La línea pertenece al día en que se creó, salvo la del retiro y la de la devolución que salieron, que pertenecen al día en que el dinero salió: el retiro solicitado un día y liquidado al siguiente queda en el primero, abierto, mientras no sale, y pasa al segundo cuando sale. Si una línea se hace efectiva después en el mismo día, el total de ese día cambia. El depósito cuenta el día en que entró, también si después vuelve al pagador o queda retenido: la devolución y la retención son líneas propias, en su fecha. Créditos menos débitos de un día es cuánto varió su disponivel en él, fuera de la parte que el split se lleva.
totais.emAberto objeto Lo que quedó abierto: retiro no liquidado, depósito que vuelve al pagador sin haberse vuelto saldo.
conciliado booleano true cuando el día ya fue cerrado y verificado de nuestro lado. false no invalida las líneas.
geradoEm string Cuándo se leyó el extracto. Dos lecturas del mismo día pueden diferir en las líneas abiertas.
transacoes[].tipo string DEPOSITO, CREDITO_DE_DEPOSITO (el crédito de un depósito que estaba en devolución y fue acreditado después, el día en que se volvió saldo), SAQUE, PREMIO, COMISSAO (retiro de socio de split), DEVOLUCAO, DEVOLUCAO_DE_SAQUE (lo que el banco del beneficiario devolvió de un retiro ya realizado), BLOQUEIO (saldo retenido por una disputa, una orden judicial o un análisis de riesgo), DESBLOQUEIO (lo retenido que volvió al saldo), TARIFA, PENALIDADE (la penalidad prevista en el contrato, registrada por la institución) o CREDITO_AVULSO (un crédito registrado por la institución, como una bonificación). Un tipo que usted no conoce, trátelo por el sentido.
transacoes[].sentido string CREDITO o DEBITO.
transacoes[].efetivado booleano true si la línea es dinero que cambió de manos.
transacoes[].referencia string El txid en el depósito, credito:<txid> en el crédito de un depósito, el idEnvio en el retiro, endToEndId:id en la devolución, idEnvio:rtrId en la devolución de un retiro, tarifa:<meio>:<referência> en la tarifa y bloqueio:<tipo>:<id> o desbloqueio:<tipo>:<id> en la retención, con su tipo (MED, JUDICIAL o CAUTELAR), y lancamento:<id> en la penalidad y el crédito de la institución. La retención completa está en GET /v2/ex/bloqueios.
transacoes[].idEnvio string Solo en las líneas de un retiro que la institución dividió en varios Pix (el retiro de cada Pix, su tarifa y su devolución): el idEnvio del retiro que usted pidió. La referencia de esas líneas es el idEnvio, un guion y la parte, como SAQ01J1ZK7M9QW3ERT5TY6UI8O-002.
transacoes[].parte entero Solo en esas líneas: la posición del Pix en el retiro, la misma de pix[].parte en Consultar retiro.

El extracto del día pagina como los listados: pase cursor.proximo en ?cursor= mientras cursor.temMais sea true.

GET /v2/ex/extrato/{data}/arquivo devuelve el mismo día en CSV, con el SHA-256 del contenido en el trailer x-conteudo-sha256. Con ?formato=zip, devuelve un zip con el mismo CSV dentro, unas cinco veces más pequeño, y el trailer sigue siendo el SHA-256 del CSV. Otro valor en formato es 400 formato_invalido.

Transacciones de ahora #

GET /v2/ex/transacoes

La ventana es de instantes RFC 3339: de se incluye, ate no. Sin uno de los dos, queda abierta de ese lado. Los depósitos aparecen al acreditarse; los retiros y las devoluciones, al solicitarse, con el status del momento, y pasan al instante en que el dinero salió cuando salen: verifique efetivado.

Para listar solo un tipo o una situación, pase tipo y situacao: cada uno acepta varios valores, separados por comas. Un valor que no existe es 400.

GET /v2/ex/transacoes?de=2026-09-18T00:00:00Z&ate=2026-09-18T23:59:59Z&limite=2
→ 200
{
  "transacoes": [
    {
      "data": "2026-09-18T12:00:03.779747Z",
      "tipo": "DEVOLUCAO",
      "sentido": "DEBITO",
      "valor": "50.00",
      "referencia": "E12345678202609181200000000000001:DEV01J1ZK7M9QW3ERT5TY6UI8O",
      "endToEndId": "E12345678202609181200000000000001",
      "status": "EM_PROCESSAMENTO",
      "efetivado": false
    },
    {
      "data": "2026-09-18T12:00:02.774316Z",
      "tipo": "SAQUE",
      "sentido": "DEBITO",
      "valor": "300.00",
      "referencia": "SAQ01J1ZK7M9QW3ERT5TY6UI8O",
      "endToEndId": "E12345678202609181200000000000003",
      "status": "EM_PROCESSAMENTO",
      "efetivado": false
    }
  ],
  "cursor": { "proximo": "MTc4OTcyMzIyMzc2NDAzMH5GSU4w...", "temMais": true }
}

Para la misma selección en un archivo, use GET /v2/ex/transacoes/arquivo con de y ate (obligatorios, hasta 31 días), tipo y situacao. Devuelve un CSV para hoja de cálculo, separado por punto y coma, con las mismas líneas y en el mismo orden; con ?formato=zip, el mismo CSV dentro de un zip. El trailer x-linhas dice cuántas transacciones vinieron. No lleva el SHA-256: para conciliar, use el archivo del día cerrado.

Resumen del período #

GET /v2/ex/resumo

Suma los días cerrados entre de y ate, ambos AAAA-MM-DD, hasta 366 días. Si ate incluye el día en curso, atePedido dice lo que se solicitó y ate lo que se sumó.

GET /v2/ex/resumo?de=2026-08-19&ate=2026-09-18
→ 200
{
  "de": "2026-08-19",
  "ate": "2026-09-17",
  "atePedido": "2026-09-18",
  "geradoEm": "2026-09-18T12:00:00.792600Z",
  "totais": {
    "creditos": "650.00",
    "debitos": "0.00",
    "operacoesCredito": 2,
    "operacoesDebito": 0,
    "ticketMedio": "325.00"
  },
  "porDia": [
    { "dia": "2026-09-17", "creditos": "650.00", "debitos": "0.00", "operacoes": 2 }
  ],
  "porTipo": [
    { "tipo": "DEPOSITO", "creditos": "650.00", "debitos": "0.00", "operacoes": 2 }
  ]
}

Un día sin movimiento no aparece en porDia. ticketMedio es creditos dividido por operacoesCredito.

Con incluirHoje=true la suma incluye el día corriente, hasta el instante de la consulta. La respuesta trae parcialAte, el instante hasta el que se sumó el día de hoy, y ate pasa a ser el último día sumado. Este número cambia hasta el cierre del día.

Encontrar una operación por cualquier id #

GET /v2/ex/transacoes/mapear

Recibe en ref un txid, idEnvio, endToEndId, rtrId, su referencia externa o el id de una retención (el mismo que lista GET /v2/ex/bloqueios), y dice dónde la encontró. La lista procuradas de la respuesta es dónde buscó el servidor, e incluye dominios internos.

GET /v2/ex/transacoes/mapear?ref=SAQ01J1ZK7M9QW3ERT5TY6UI8O
→ 200
{
  "ref": "SAQ01J1ZK7M9QW3ERT5TY6UI8O",
  "achados": [
    {
      "dominio": "payout",
      "campo": "id_envio",
      "id": "SAQ01J1ZK7M9QW3ERT5TY6UI8O",
      "situacao": "EM_PROCESSAMENTO",
      "valor": "300.00",
      "quando": "2026-09-18T12:00:02Z"
    }
  ],
  "procuradas": ["cobranca", "payout", "devolucao", "devolucao_recebida", "contingencia", "devolvido_pela_parceira", "venda_cartao", "boleto", "infracao", "bloqueio"],
  "naoProcuradas": []
}

Errores #

Estado title Cuándo
400 data_invalida data fuera de AAAA-MM-DD.
400 periodo_obrigatorio Resumen sin de o sin ate.
400 periodo_invalido de o ate fuera del formato, o de después de ate.
400 ref_obrigatoria mapear sin ref.
400 ref_invalida ref con más de 140 caracteres.
422 dia_nao_encerrado Extracto del día en curso o de un día futuro. Use las transacciones.
422 periodo_nao_encerrado Ningún día del período ha cerrado todavía.
422 periodo_longo_demais Resumen de más de 366 días.