---
title: "Revisar cobrança imediata."
method: PATCH
path: "/cob/{txid}"
tags: ["Cob"]
---

# Revisar cobrança imediata.

`PATCH /cob/{txid}`

## Request body

- CobRevisada — Atributos comuns a todas entidades de Cobrança
  - `calendario` CobExpiracao
    - `expiracao` integer — Tempo de vida da cobrança, especificado em segundos a partir da data de criação (Calendario.criacao)
  - `devedor` union — Os campos aninhados sob o objeto devedor são opcionais e identificam o devedor, ou seja, a pessoa ou a instituição a quem a cobrança está endereçada. Não identifica, necessariamente, quem irá efetivamente realizar o pagamento. Um CPF pode ser o devedor de uma cobrança, mas pode acontecer de outro CPF realizar, efetivamente, o pagamento do documento. Não é permitido que o campo `devedor.cpf` e campo `devedor.cnpj` estejam preenchidos ao mesmo tempo. Se o campo `devedor.cnpj` está preenchido, então o campo `devedor.cpf` não pode estar preenchido, e vice-versa. Se o campo `devedor.nome` está preenchido, então deve existir ou um `devedor.cpf` ou um campo `devedor.cnpj` preenchido.
    - PessoaFisica
      - `cpf` string, required — CPF do usuário.
      - `nome` string, required — Nome do usuário.
    - PessoaJuridica
      - `cnpj` string, required — CNPJ do usuário.
      - `nome` string, required — Nome do usuário.
  - `loc` PayloadLocationCob — Identificador da localização do payload.
    - `id` integer, required — Identificador da location a ser informada na criação da cobrança .
  - `status` 'REMOVIDA_PELO_USUARIO_RECEBEDOR'
  - `valor` CobValor — valores monetários referentes à cobrança.
    - `original` string — Valor original da cobrança.
    - `modalidadeAlteracao` integer — Trata-se de um campo que determina se o valor final do documento pode ser alterado pelo pagador. Na ausência desse campo, assume-se que não se pode alterar o valor do documento de cobrança, ou seja, assume-se o valor 0. Se o campo estiver presente e com valor 1, então está determinado que o valor final da cobrança pode ter seu valor alterado pelo pagador.
    - `retirada` union — É uma estrutura opcional relacionada ao conceito de recebimento de numerário. Apenas um agrupamento por vez é permitido, quando há `saque` não há `troco` e vice-versa. Quando uma cobrança imediata tem uma estrutura de `retirada` ela deixa de ser considerada Pix comum e passa à categoria de Pix Saque ou Pix Troco. Para que o preenchimento do objeto `retirada` seja considerado válido as seguintes regras se aplicam: - os campos `modalidadeAgente` e `prestadorDoServicoDeSaque` são de **preenchimento obrigatório**; - quando o `saque` estiver presente a cobrança deve respeitar as seguintes condições: - O campo `valor.original` deve ser preenchido com **valor igual a 0.00 (zero)**; - O campo `valor.modalidadeAlteracao` deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento). - quando o `troco` estiver presente a cobrança deve respeitar as seguintes condições: - O campo `valor.original` deve ser preenchido com **valor maior que 0.00 (zero)**; - O campo `valor.modalidadeAlteracao` deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento). **IMPORTANTE**: - Quando usados o `saque` ou `troco` não será permitida a alteração do `valor.original` recebido. Na presença de `saque` ou `troco` o recebimento do campo `valor.modalidadeAlteracao` com valor 1 (um) é considerado erro. - O campo `modalidadeAgente` é de preenchimento obrigatório tanto para o saque quanto para o troco. No mapeamento do campo da API Pix (AGPSS) para o campo 'modalidadeAgente', da pacs.008, o domínio a ser considerado é AGFSS. #### Exemplos válidos: Considerando os campos da estrutura `valor` e o predicado 'presente' cujo resultado é verdade quando a estrutura apontada é encontrada temos: - **uma cobrança com valor fixo** (condições: valor.original > 0 && valor.modalidadeAlteração = 0 && !presente(valor.retirada)) ``` ... "valor": { "original": "10.00" }, ... ``` - **uma cobrança com valor alterável** (condições: valor.original >= 0.00 && modalidadeAlteração = 1 && !presente(valor.retirada)) ``` ... "valor": { "original": "10.00", "modalidadeAlteracao": 1 }, ``` - **saque com valor fixo** (condições: valor.original = 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.saque) && valor.retirada.saque.valor > 0 && valor.retirada.saque.modalidadeAlteracao = 0) ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor alterável** (condições: valor.original = 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.saque) && valor.retirada.saque.valor >= 0 && valor.retirada.saque.modalidadeAlteracao = 1) ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **cobrança com troco fixo** (condições: valor.original > 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.troco) && valor.retirada.troco.valor > 0 && valor.retirada.troco.modalidadeAlteracao = 0) ``` ... "valor": { "original": "10.00", "retirada": { "troco": { "valor": "5.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **cobrança com troco alterável** (condições: valor.original > 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.troco) && valor.retirada.troco.valor >= 0 && valor.retirada.troco.modalidadeAlteracao = 1) ``` ... "valor": { "original": "10.00", "retirada": { "troco": { "valor": "0.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` #### Exemplos inválidos: Abaixo alguns exemplos que **não são válidos**. Convém observar que esta listagem não tem pretensão de ser completa, sendo tão somente uma referência para alguns erros possíveis. - **saque sem `modalidadeAgente` e `prestadorDoServicoDeSaque`** ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00" } } }, ... ``` - **cobrança com saque e troco juntos** (não pode ter os dois ao mesmo tempo) ``` ... "valor": { "original": "100.00", "retirada": { "saque": { "valor": "50.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" }, "troco": { "valor": "30.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor.original maior que 0.00 (zero)** (saque requer valor.original = 0.00) ``` ... "valor": { "original": "10.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **troco com valor.original igual a 0.00 (zero)** (para haver troco tem que haver valor.original > 0.00) ``` ... "valor": { "original": "0.00", "retirada": { "troco": { "valor": "5.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor.original alterável** (não se pode alterar o valor.original na presença do saque) ``` ... "valor": { "original": "0.00", "modalidadeAlteracao": 1, "retirada": { "saque": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **troco com valor.original alterável** (não se pode alterar o valor.original na presença do troco) ``` ... "valor": { "original": "0.01", "modalidadeAlteracao": 1, "retirada": { "troco": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGTOT", "prestadorDoServicoDeSaque": "12345678" } } }, ... ```
      - object
        - `saque` object — Informações relacionadas ao saque
          - `valor` string, required — Valor do saque efetuado
          - `modalidadeAlteracao` integer — Modalidade de alteração de valor do saque. Quando não preenchido o valor assumido é o 0 (zero).
          - `modalidadeAgente` 'AGTEC' | 'AGTOT' | 'AGPSS' | 'AGFSS', required — ##### Modalidade do Agente <table><tr><th>SIGLA</th><th>Descrição</th></tr><tr><td>AGTEC</td><td>Agente Estabelecimento Comercial</td></tr><tr><td>AGTOT</td><td>Agente Outra Espécie de Pessoa Jurídica ou Correspondente no País</td></tr><tr><td>AGPSS</td><td>Agente Facilitador de Serviço de Saque (<b>ATENÇÃO</b>: no mapeamento do campo da API Pix (AGPSS) para o campo 'modalidadeAgente', da pacs.008, o domínio a ser considerado é <b>AGFSS</b>)</td></tr><tr><td>AGFSS</td><td>Agente Facilitador de Serviço de Saque</td></tr></table>
          - `prestadorDoServicoDeSaque` string, required — ISPB do Facilitador de Serviço de Saque
      - object
        - `troco` object — Informações relacionadas ao troco
          - `valor` string, required — Valor do troco efetuado
          - `modalidadeAlteracao` integer — Modalidade de alteração de valor do troco. Quando não preenchido o valor assumido é o 0 (zero).
          - `modalidadeAgente` 'AGTEC' | 'AGTOT', required — ##### Modalidade do Agente <table><tr><th>SIGLA</th><th>Descrição</th></tr><tr><td>AGTEC</td><td>Agente Estabelecimento Comercial</td></tr><tr><td>AGTOT</td><td>Agente Outra Espécie de Pessoa Jurídica ou Correspondente no País</td></tr></table>
          - `prestadorDoServicoDeSaque` string, required — ISPB do Facilitador de Serviço de Saque
  - `chave` string — # Formato do campo chave * O campo chave determina a chave Pix registrada no DICT que será utilizada para a cobrança. Essa chave será lida pelo aplicativo do PSP do pagador para consulta ao DICT, que retornará a informação que identificará o recebedor da cobrança. * Os tipos de chave podem ser: telefone, e-mail, cpf/cnpj ou EVP. * O formato das chaves pode ser encontrado na seção "Formatação das chaves do DICT no BR Code" do [Manual de Padrões para iniciação do Pix](https://www.bcb.gov.br/estabilidadefinanceira/pix).
  - `solicitacaoPagador` string — O campo solicitacaoPagador, opcional, determina um texto a ser apresentado ao pagador para que ele possa digitar uma informação correlata, em formato livre, a ser enviada ao recebedor. Esse texto será preenchido, na pacs.008, pelo PSP do pagador, no campo RemittanceInformation <RmtInf>. O tamanho do campo <RmtInf> na pacs.008 está limitado a 140 caracteres.
  - `infoAdicionais` object[] — Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador.
    - `nome` string, required — Nome do campo.
    - `valor` string, required — Dados do campo.

## Response `200`

Cobrança imediata revisada. A revisão deve ser incrementada em 1.

- CobGerada — Atributos comuns a todas entidades de Cobrança
  - `calendario` object, required — Os campos aninhados sob o identificador calendário organizam informações a respeito de controle de tempo da cobrança.
    - `criacao` string, date-time, required — Timestamp que indica o momento em que foi criada a cobrança. Respeita o formato definido na RFC 3339.
    - `expiracao` integer, required — Tempo de vida da cobrança, especificado em segundos a partir da data de criação (Calendario.criacao)
  - `txid` string, required — # Identificador da transação O campo `txid` determina o identificador da transação. O objetivo desse campo é ser um elemento que possibilite ao PSP do recebedor apresentar ao usuário recebedor a funcionalidade de conciliação de pagamentos. Na pacs.008, é referenciado como `TransactionIdentification <txId>` ou `idConciliacaoRecebedor`. Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix.
  - `revisao` integer, required — # O campo `revisao` Denota a revisão da cobrança. Sempre começa em zero. Sempre varia em acréscimos de 1. O incremento em uma cobrança deve ocorrer sempre que um objeto da cobrança em questão for alterado. O campo `loc` é uma exceção a esta regra. Se em uma determinada alteração em uma cobrança, o único campo alterado for o campo `loc`, então esta operação não incrementa a revisão da cobrança. O campo `loc` não ocasiona uma alteração na cobrança em si. Não é necessário armazenar histórico das alterações do campo `loc` para uma determinada cobrança. Para os outros campos da cobrança, registra-se histórico.
  - `devedor` union — Os campos aninhados sob o objeto devedor são opcionais e identificam o devedor, ou seja, a pessoa ou a instituição a quem a cobrança está endereçada. Não identifica, necessariamente, quem irá efetivamente realizar o pagamento. Um CPF pode ser o devedor de uma cobrança, mas pode acontecer de outro CPF realizar, efetivamente, o pagamento do documento. Não é permitido que o campo `devedor.cpf` e campo `devedor.cnpj` estejam preenchidos ao mesmo tempo. Se o campo `devedor.cnpj` está preenchido, então o campo `devedor.cpf` não pode estar preenchido, e vice-versa. Se o campo `devedor.nome` está preenchido, então deve existir ou um `devedor.cpf` ou um campo `devedor.cnpj` preenchido.
    - PessoaFisica
      - `cpf` string, required — CPF do usuário.
      - `nome` string, required — Nome do usuário.
    - PessoaJuridica
      - `cnpj` string, required — CNPJ do usuário.
      - `nome` string, required — Nome do usuário.
  - `loc` PayloadLocation — Identificador da localização do payload.
    - `id` integer, required — Identificador da location a ser informada na criação da cobrança .
    - `location` string, uri, required — Localização do Payload a ser informada na criação da cobrança.
    - `tipoCob` 'cob' | 'cobv', required
    - `criacao` string, date-time, required — Data e hora em que a location foi criada. Respeita RFC 3339.
  - `location` string, uri — Localização do Payload a ser informada na criação da cobrança.
  - `status` 'ATIVA' | 'CONCLUIDA' | 'REMOVIDA_PELO_USUARIO_RECEBEDOR' | 'REMOVIDA_PELO_PSP', required — Estado do registro da cobrança. Não se confunde com o estado da cobrança em si, ou seja, não guarda relação com o fato de a cobrança encontrar-se vencida ou expirada, por exemplo. Os status são assim definidos: - `ATIVA`: indica que o registro se refere a uma cobrança que foi gerada mas ainda não foi paga nem removida; - `CONCLUIDA`: indica que o registro se refere a uma cobrança que já foi paga e, por conseguinte, não pode acolher outro pagamento; - `REMOVIDO_PELO_USUARIO_RECEBEDOR`: indica que o usuário recebedor solicitou a remoção do registro da cobrança; - `REMOVIDO_PELO_PSP`: indica que o PSP Recebedor solicitou a remoção do registro da cobrança.
  - `valor` CobValor, required — valores monetários referentes à cobrança.
    - `original` string — Valor original da cobrança.
    - `modalidadeAlteracao` integer — Trata-se de um campo que determina se o valor final do documento pode ser alterado pelo pagador. Na ausência desse campo, assume-se que não se pode alterar o valor do documento de cobrança, ou seja, assume-se o valor 0. Se o campo estiver presente e com valor 1, então está determinado que o valor final da cobrança pode ter seu valor alterado pelo pagador.
    - `retirada` union — É uma estrutura opcional relacionada ao conceito de recebimento de numerário. Apenas um agrupamento por vez é permitido, quando há `saque` não há `troco` e vice-versa. Quando uma cobrança imediata tem uma estrutura de `retirada` ela deixa de ser considerada Pix comum e passa à categoria de Pix Saque ou Pix Troco. Para que o preenchimento do objeto `retirada` seja considerado válido as seguintes regras se aplicam: - os campos `modalidadeAgente` e `prestadorDoServicoDeSaque` são de **preenchimento obrigatório**; - quando o `saque` estiver presente a cobrança deve respeitar as seguintes condições: - O campo `valor.original` deve ser preenchido com **valor igual a 0.00 (zero)**; - O campo `valor.modalidadeAlteracao` deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento). - quando o `troco` estiver presente a cobrança deve respeitar as seguintes condições: - O campo `valor.original` deve ser preenchido com **valor maior que 0.00 (zero)**; - O campo `valor.modalidadeAlteracao` deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento). **IMPORTANTE**: - Quando usados o `saque` ou `troco` não será permitida a alteração do `valor.original` recebido. Na presença de `saque` ou `troco` o recebimento do campo `valor.modalidadeAlteracao` com valor 1 (um) é considerado erro. - O campo `modalidadeAgente` é de preenchimento obrigatório tanto para o saque quanto para o troco. No mapeamento do campo da API Pix (AGPSS) para o campo 'modalidadeAgente', da pacs.008, o domínio a ser considerado é AGFSS. #### Exemplos válidos: Considerando os campos da estrutura `valor` e o predicado 'presente' cujo resultado é verdade quando a estrutura apontada é encontrada temos: - **uma cobrança com valor fixo** (condições: valor.original > 0 && valor.modalidadeAlteração = 0 && !presente(valor.retirada)) ``` ... "valor": { "original": "10.00" }, ... ``` - **uma cobrança com valor alterável** (condições: valor.original >= 0.00 && modalidadeAlteração = 1 && !presente(valor.retirada)) ``` ... "valor": { "original": "10.00", "modalidadeAlteracao": 1 }, ``` - **saque com valor fixo** (condições: valor.original = 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.saque) && valor.retirada.saque.valor > 0 && valor.retirada.saque.modalidadeAlteracao = 0) ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor alterável** (condições: valor.original = 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.saque) && valor.retirada.saque.valor >= 0 && valor.retirada.saque.modalidadeAlteracao = 1) ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **cobrança com troco fixo** (condições: valor.original > 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.troco) && valor.retirada.troco.valor > 0 && valor.retirada.troco.modalidadeAlteracao = 0) ``` ... "valor": { "original": "10.00", "retirada": { "troco": { "valor": "5.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **cobrança com troco alterável** (condições: valor.original > 0.00 && valor.modalidadeAlteração = 0 && presente(valor.retirada.troco) && valor.retirada.troco.valor >= 0 && valor.retirada.troco.modalidadeAlteracao = 1) ``` ... "valor": { "original": "10.00", "retirada": { "troco": { "valor": "0.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` #### Exemplos inválidos: Abaixo alguns exemplos que **não são válidos**. Convém observar que esta listagem não tem pretensão de ser completa, sendo tão somente uma referência para alguns erros possíveis. - **saque sem `modalidadeAgente` e `prestadorDoServicoDeSaque`** ``` ... "valor": { "original": "0.00", "retirada": { "saque": { "valor": "5.00" } } }, ... ``` - **cobrança com saque e troco juntos** (não pode ter os dois ao mesmo tempo) ``` ... "valor": { "original": "100.00", "retirada": { "saque": { "valor": "50.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" }, "troco": { "valor": "30.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor.original maior que 0.00 (zero)** (saque requer valor.original = 0.00) ``` ... "valor": { "original": "10.00", "retirada": { "saque": { "valor": "5.00", "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **troco com valor.original igual a 0.00 (zero)** (para haver troco tem que haver valor.original > 0.00) ``` ... "valor": { "original": "0.00", "retirada": { "troco": { "valor": "5.00", "modalidadeAgente": "AGTEC", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **saque com valor.original alterável** (não se pode alterar o valor.original na presença do saque) ``` ... "valor": { "original": "0.00", "modalidadeAlteracao": 1, "retirada": { "saque": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGFSS", "prestadorDoServicoDeSaque": "12345678" } } }, ... ``` - **troco com valor.original alterável** (não se pode alterar o valor.original na presença do troco) ``` ... "valor": { "original": "0.01", "modalidadeAlteracao": 1, "retirada": { "troco": { "valor": "5.00", "modalidadeAlteracao": 1, "modalidadeAgente": "AGTOT", "prestadorDoServicoDeSaque": "12345678" } } }, ... ```
      - object
        - `saque` object — Informações relacionadas ao saque
          - `valor` string, required — Valor do saque efetuado
          - `modalidadeAlteracao` integer — Modalidade de alteração de valor do saque. Quando não preenchido o valor assumido é o 0 (zero).
          - `modalidadeAgente` 'AGTEC' | 'AGTOT' | 'AGPSS' | 'AGFSS', required — ##### Modalidade do Agente <table><tr><th>SIGLA</th><th>Descrição</th></tr><tr><td>AGTEC</td><td>Agente Estabelecimento Comercial</td></tr><tr><td>AGTOT</td><td>Agente Outra Espécie de Pessoa Jurídica ou Correspondente no País</td></tr><tr><td>AGPSS</td><td>Agente Facilitador de Serviço de Saque (<b>ATENÇÃO</b>: no mapeamento do campo da API Pix (AGPSS) para o campo 'modalidadeAgente', da pacs.008, o domínio a ser considerado é <b>AGFSS</b>)</td></tr><tr><td>AGFSS</td><td>Agente Facilitador de Serviço de Saque</td></tr></table>
          - `prestadorDoServicoDeSaque` string, required — ISPB do Facilitador de Serviço de Saque
      - object
        - `troco` object — Informações relacionadas ao troco
          - `valor` string, required — Valor do troco efetuado
          - `modalidadeAlteracao` integer — Modalidade de alteração de valor do troco. Quando não preenchido o valor assumido é o 0 (zero).
          - `modalidadeAgente` 'AGTEC' | 'AGTOT', required — ##### Modalidade do Agente <table><tr><th>SIGLA</th><th>Descrição</th></tr><tr><td>AGTEC</td><td>Agente Estabelecimento Comercial</td></tr><tr><td>AGTOT</td><td>Agente Outra Espécie de Pessoa Jurídica ou Correspondente no País</td></tr></table>
          - `prestadorDoServicoDeSaque` string, required — ISPB do Facilitador de Serviço de Saque
  - `pixCopiaECola` string — Este campo retorna o valor do Pix Copia e Cola correspondente à cobrança. Trata-se da sequência de caracteres que representa o BR Code.
  - `chave` string, required — # Formato do campo chave * O campo chave determina a chave Pix registrada no DICT que será utilizada para a cobrança. Essa chave será lida pelo aplicativo do PSP do pagador para consulta ao DICT, que retornará a informação que identificará o recebedor da cobrança. * Os tipos de chave podem ser: telefone, e-mail, cpf/cnpj ou EVP. * O formato das chaves pode ser encontrado na seção "Formatação das chaves do DICT no BR Code" do [Manual de Padrões para iniciação do Pix](https://www.bcb.gov.br/estabilidadefinanceira/pix).
  - `solicitacaoPagador` string — O campo solicitacaoPagador, opcional, determina um texto a ser apresentado ao pagador para que ele possa digitar uma informação correlata, em formato livre, a ser enviada ao recebedor. Esse texto será preenchido, na pacs.008, pelo PSP do pagador, no campo RemittanceInformation <RmtInf>. O tamanho do campo <RmtInf> na pacs.008 está limitado a 140 caracteres.
  - `infoAdicionais` object[] — Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador.
    - `nome` string, required — Nome do campo.
    - `valor` string, required — Dados do campo.

## Other responses

- `400` — Requisição com formato inválido.
- `403` — Requisição de participante autenticado que viola alguma regra de autorização.
- `404` — Recurso solicitado não foi encontrado.
- `503` — Serviço não está disponível no momento. Serviço solicitado pode estar em manutenção ou fora da janela de funcionamento.

## Changes

> 35 revisions in range; 28 could not be searched.

- **2020-06-29** `5967a4b6f934` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/bacen/apis/api-pix/changes/cob/:txid/patch.md)

---

[API](https://skmtc.dev/bacen/apis/api-pix.md) · [All operations](https://skmtc.dev/bacen/apis/api-pix/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bacen/api-pix/revisions/5c39d7116745/schema)
