Criar cobrança imediata com txid definido pelo cliente
const url = 'http://localhost:8080/cob/example';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"calendario":{"expiracao":86400},"devedor":{"cpf":"example","cnpj":"example","nome":"example"},"loc":{"id":1},"valor":{"original":"10.50","modalidadeAlteracao":0},"chave":"example","solicitacaoPagador":"example","infoAdicionais":[{"nome":"example","valor":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url http://localhost:8080/cob/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "calendario": { "expiracao": 86400 }, "devedor": { "cpf": "example", "cnpj": "example", "nome": "example" }, "loc": { "id": 1 }, "valor": { "original": "10.50", "modalidadeAlteracao": 0 }, "chave": "example", "solicitacaoPagador": "example", "infoAdicionais": [ { "nome": "example", "valor": "example" } ] }'O txid já identifica a criação, então Idempotency-Key é opcional aqui (RN-11).
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Header Parameters
Seção intitulada “Header Parameters”Reenvio com a mesma chave em até 24 h devolve a resposta original (RN-11).
Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
object
Validade em segundos a partir da criação (RN-13).
Pessoa física (cpf) ou jurídica (cnpj). Informe um dos dois.
object
Aceita o CNPJ alfanumérico.
object
object
Example
10.501 permite ao pagador alterar o valor.
Chave Pix do recebedor (telefone, e-mail, CPF/CNPJ ou EVP).
object
Responses
Seção intitulada “Responses”Cobrança criada.
object
object
Começa em 0 e cresce de 1 em 1 a cada alteração.
Pessoa física (cpf) ou jurídica (cnpj). Informe um dos dois.
object
Aceita o CNPJ alfanumérico.
object
object
1 permite ao pagador alterar o valor.
Chave Pix do recebedor (telefone, e-mail, CPF/CNPJ ou EVP).
object
Extensão do Vintém. Na spec a cob continua ATIVA depois de expirar; este campo poupa o cálculo (RN-13).
Example
{ "loc": { "tipoCob": "cob" }, "status": "ATIVA", "valor": { "original": "10.50", "modalidadeAlteracao": 0 }}Requisição fora do formato ou violando uma regra de negócio.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}API key ausente ou inválida.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}A API key não tem o escopo necessário.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}Txid já existe, revisão desatualizada, ou Idempotency-Key reutilizada com outro payload.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}O PSP da conta não oferece essa capacidade (RN-50).
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}default
Seção intitulada “default”Qualquer outro erro, sempre como Problema. Os mais comuns: 502 quando o
banco recusa ou falha (PSPIndisponivel) e 500 para erro interno.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}