- Introdução Infopago API
- QR Codes API
- Auth
- Cob
- CobV
- PayloadLocation
- Pix
- Webhook
- Acconts API
- Authentication
- Accounts
- Pix
- Billets
- Infractions
- Webhooks
Consultar cobrança imediata.
GET
/cob/{txid}
Cob
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://infopago.apidog.io//cob/'
Response Response Example
200 - Exemplo de cobrança imediata 1
{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "37.00",
"modalidadeAlteracao": 1
},
"chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
"solicitacaoPagador": "Serviço realizado.",
"infoAdicionais": [
{
"nome": "Campo 1",
"valor": "Informação Adicional1 do PSP-Recebedor"
},
{
"nome": "Campo 2",
"valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Requisição
Parâmetros Path
txid
string
requerido
Parâmetros Query
object {0}
Respostas
🟢200OK
application/json
Body
Dados criados ou alterados da cobrança imediata via API Pix
status
enum<string>
Status do registro da cobrança.
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;REMOVIDA_PELO_USUARIO_RECEBEDOR
: indica que o usuário recebedor solicitou a remoção do registro da cobrança; eREMOVIDA_PELO_PSP
: indica que o PSP Recebedor solicitou a remoção do registro da cobrança.Valores permitidos:
ATIVACONCLUIDAREMOVIDA_PELO_USUARIO_RECEBEDORREMOVIDA_PELO_PSP
pix
array[object (Pix) {8}]
Pix recebidos
endToEndId
string
EndToEndId
txid
string
opcional
Padrão de combinação:
(?=[a-zA-Z0-9]{1,35})(?=[a-zA-Z0-9]{26,35})
valor
string
Valor do Pix.
Padrão de combinação:
\d{1,10}\.\d{2}
componentesValor
Informações sobre o valor do Pix
valor
do Pix é igual a:original.valor
+ saque.valor
+ troco.valor
) + multa.valor
+ juros.valor
– abatimento.valor
– desconto.valor
considerando-se apenas os campos que estiverem presentes para cada tipo de cobrança pago.
saque
e troco
só serão retornadas quando o Pix for relativo a um Pix Saque ou Pix Troco, respectivamente, eas demais estruturas (
juros
, multa
, abatimento
e desconto
) só serão pertinentes aos Pix de pagamentos das cobranças com vencimento.saque
e outra do tipo troco
;original
com valor=0.00 (zero) uma vez que a soma será respeitada, ou pode-se omitir asubestrutura original. No caso de um Pix Troco ou de um pagamento de cobrança com vencimento a subsestrutura
original
vai sempre estarpresente.
Exemplos válidos:
...
"componentesValor": {
"original": {
"valor": "100.00"
}
}
...
...
"componentesValor": {
"saque": {
"valor": "100.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
}
}
...
...
"componentesValor": {
"original": {
"valor": "0.00"
},
"saque": {
"valor": "100.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
}
}
...
...
"componentesValor": {
"original": {
"valor": "80.00"
},
"troco": {
"valor": "20.00",
"modalidadeAgente": "AGTEC",
"prestadorDeServicoDeSaque": "12345678"
}
}
...
...
"componentesValor": {
"troco": {
"valor": "20.00",
"modalidadeAgente": "AGTEC",
"prestadorDeServicoDeSaque": "12345678"
},
"original": {
"valor": "80.00"
}
}
...
...
"componentesValor": {
"original": {
"valor": "100.00"
},
"multa": {
"valor": "3.00"
},
"juros": {
"valor": "2.00"
}
}
...
Exemplos inválidos:
original.valor
maior que 0.00 (zero) e saque
juntos...
"componentesValor": {
"original": {
"valor": "80.00"
},
"saque": {
"valor": "20.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
}
}
...
saque
...
"componentesValor": [
"saque": {
"valor": "20.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
},
"saque": {
"valor": "10.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
}
]
...
...
"componentesValor": {
"original": {
"valor": "60.00"
},
"saque": {
"valor": "20.00",
"modalidadeAgente": "AGPSS",
"prestadorDeServicoDeSaque": "12345678"
},
"troco": {
"valor": "20.00",
"modalidadeAgente": "AGTEC",
"prestadorDeServicoDeSaque": "12345678"
}
}
...
chave
string
Chave DICT do recebedor
Formato do campo chave
<= 77 Caracteres
horario
string <date-time>
Horário
infoPagador
string
Informação livre do pagador
<= 140 Caracteres
devolucoes
array[object (Devolução) {8}]
Devoluções
calendario
object
Calendário
expiracao
integer <int32>
Tempo de vida da cobrança, especificado em segundos.
Padrão:
86400
Exemplo:
3600
criacao
string <date-time>
Data de Criação
devedor
opcional
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.One of
cpf
string
CPF
Padrão de combinação:
/^\d{11}$/
nome
string
Nome
<= 200 Caracteres
contas
array [object {3}]
Contas
loc
object
opcional
id
integer <int64>
Id da location
location
string <uri>
Localização do payload
<= 77 Caracteres
Exemplo:
pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002
tipoCob
enum<string>
Tipo da cobrança
Valores permitidos:
cobcobv
criacao
string <date-time>
Data de Criação
valor
object
opcional
original
string
Valor
Padrão de combinação:
\d{1,10}\.\d{2}
modalidadeAlteracao
integer <int32>
Modalidade de alteração
>= 0<= 1
retirada
Informações de retirada
saque
não há troco
e vice-versa.retirada
ela deixa de ser considerada Pix comum e passa à categoria de Pix Saque ou Pix Troco.retirada
seja considerado válido as seguintes regras se aplicam:modalidadeAgente
e prestadorDoServicoDeSaque
são de preenchimento obrigatório;saque
estiver presente a cobrança deve respeitar as seguintes condições:valor.original
deve ser preenchido com valor igual a 0.00 (zero);valor.modalidadeAlteracao
deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento).troco
estiver presente a cobrança deve respeitar as seguintes condições:valor.original
deve ser preenchido com valor maior que 0.00 (zero);valor.modalidadeAlteracao
deve possuir o valor 0 (zero) explicitamente, ou implicitamente (pelo não preenchimento).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.Exemplos válidos:
valor
e o predicado 'presente' cujo resultado é verdade quando a estrutura apontada é encontrada temos:...
"valor": {
"original": "10.00"
},
...
...
"valor": {
"original": "10.00",
"modalidadeAlteracao": 1
},
...
"valor": {
"original": "0.00",
"retirada": {
"saque": {
"valor": "5.00",
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "0.00",
"retirada": {
"saque": {
"valor": "5.00",
"modalidadeAlteracao": 1,
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "10.00",
"retirada": {
"troco": {
"valor": "5.00",
"modalidadeAgente": "AGTEC",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "10.00",
"retirada": {
"troco": {
"valor": "0.00",
"modalidadeAlteracao": 1,
"modalidadeAgente": "AGTEC",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
Exemplos inválidos:
modalidadeAgente
e prestadorDoServicoDeSaque
...
"valor": {
"original": "0.00",
"retirada": {
"saque": {
"valor": "5.00"
}
}
},
...
...
"valor": {
"original": "100.00",
"retirada": {
"saque": {
"valor": "50.00",
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678"
},
"troco": {
"valor": "30.00",
"modalidadeAgente": "AGTEC",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "10.00",
"retirada": {
"saque": {
"valor": "5.00",
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "0.00",
"retirada": {
"troco": {
"valor": "5.00",
"modalidadeAgente": "AGTEC",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "0.00",
"modalidadeAlteracao": 1,
"retirada": {
"saque": {
"valor": "5.00",
"modalidadeAlteracao": 1,
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
...
"valor": {
"original": "0.01",
"modalidadeAlteracao": 1,
"retirada": {
"troco": {
"valor": "5.00",
"modalidadeAlteracao": 1,
"modalidadeAgente": "AGTOT",
"prestadorDoServicoDeSaque": "12345678"
}
}
},
...
chave
string
Chave DICT do recebedor
Formato do campo chave
<= 77 Caracteres
solicitacaoPagador
string
Solicitação ao pagador
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 . O tamanho do campo na pacs.008 está limitado a 140 caracteres.
<= 140 Caracteres
infoAdicionais
array [object {2}]
Informações adicionais
nome
string
Nome
<= 50 Caracteres
valor
string
Valor
<= 200 Caracteres
txid
string
TxId
revisao
integer <int32>
Revisão
O campo revisao
O campo
loc
é uma exceção a esta regra.loc
,então esta operação não incrementa a revisão da cobrança.
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.
location
string <uri>
Localização do payload
<= 77 Caracteres
Exemplo:
pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002
pixCopiaECola
string
Pix Copia e Cola correspondente à cobrança.
<= 512 Caracteres
🟠403Forbidden
🟠404Record Not Found
🔴503Service Unavailable