- Introdução Infopago API
- QR Codes API
- Auth
- Cob
- CobV
- PayloadLocation
- Pix
- Webhook
- Acconts API
- Authentication
- Accounts
- Pix
- Billets
- Infractions
- Webhooks
Criar cobrança imediata.
PUT
/cob/{txid}
Cob
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request PUT 'https://infopago.apidog.io//cob/' \
--header 'Content-Type: application/json' \
--data-raw '{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA",
"contas": [
{
"numero": "123456",
"agencia": "0001",
"ispb": "11112222"
}
]
},
"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"
}
]
}'
Response Response Example
201 - 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 Bodyapplication/json
Dados enviados para criação ou alteração da cobrança imediata via API Pix
calendario
object
Calendário
expiracao
integer <int32>
Tempo de vida da cobrança, especificado em segundos.
Padrão:
86400
Exemplo:
3600
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
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
Examples
Respostas
🟢201Created
application/json
Body
Dados criados ou alterados da cobrança imediata via API Pix
calendario
object
Calendário
criacao
string <date-time>
Data de Criação
expiracao
integer <int32>
Tempo de vida da cobrança, especificado em segundos.
Padrão:
86400
Exemplo:
3600
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.
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
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
location
string <uri>
Localização do payload
<= 77 Caracteres
Exemplo:
pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002
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
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"
}
}
},
...
pixCopiaECola
string
Pix Copia e Cola correspondente à cobrança.
<= 512 Caracteres
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
🟠400Bad Request
🟠403Forbidden
🟠404Record Not Found
🔴503Service Unavailable