Cria cobrança dinâmica Pix com o txid informado na URL. Não é atualização (atualizar usa PATCH). Validação HTTP 422 exige apenas chave; para 200 envie também valor.original (>0). Scope: cob.write.
Tipo de conteúdo da requisição
stringTipo de conteúdo aceito na resposta
stringToken de autenticação Bearer
stringIdentificador único da transação Pix
stringRequer Bearer token com scope cob.write.
PUT /api/v2/cobranca/cob/{txid} cria a cobrança dinâmica com o txid informado na URL. Não é atualização — revisão/alteração usa PATCH (quando documentado).
| Campo | 422 (validação HTTP) | Para obter 200 | Observação |
|---|---|---|---|
chave | Obrigatório | Sim | Deve pertencer à conta autenticada |
valor.original | Não (omitir pode virar 500) | Sim | Valor > 0 |
{txid} (path) | — | Sim | 26–35 caracteres (padding se curto) |
nomeRecebedor | Não | Não | Preenchido com o titular da chave se omitido |
devedor.* | Não | Não | Opcional na criação; sem regra XOR CPF/CNPJ |
calendario.expiracao | Não | Recomendado | Omitir não aplica default 3600 na borda |
valor.modalidadeAlteracao | Não | Não | Default 0 |
solicitacaoPagador | Não | Não | Opcional |
{
"chave": "[email protected]",
"valor": { "original": 150.00 },
"calendario": { "expiracao": 3600 }
}
Resposta 200: objeto da cobrança + correlationId.
| Código | Significado | Descrição |
|---|---|---|
| 200 | OK | Cobrança criada |
| 401 | Unauthorized | Token inválido |
| 403 | Forbidden | Scope cob.write ausente |
| 422 | Unprocessable Entity | Só chave ausente/inválida gera esse formato de validação |
| 500 | Internal Server Error | Ex.: valor.original omitido |
Account-Id; a conta vem do token.curl --location --request PUT 'https://api-h.nuvende.com.br/api/v2/cobranca/cob/{{ txid }}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{ access_token }}' \
--data '{
"chave": "[email protected]",
"valor": { "original": 150.00 },
"calendario": { "expiracao": 3600 }
}'
const axios = require("axios");
const data = {
chave: "[email protected]",
valor: { original: 150.0 },
calendario: { expiracao: 3600 },
};
axios({
method: "put",
url: "https://api-h.nuvende.com.br/api/v2/cobranca/cob/{{ txid }}",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
Authorization: "Bearer {{ access_token }}",
},
data,
})
.then((response) => console.log(JSON.stringify(response.data)))
.catch((error) => console.log(error.response?.data || error.message));
import requests
import json
url = "https://api-h.nuvende.com.br/api/v2/cobranca/cob/{{ txid }}"
payload = {
"chave": "[email protected]",
"valor": {"original": 150.00},
"calendario": {"expiracao": 3600},
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "Bearer {{ access_token }}",
}
response = requests.put(url, headers=headers, data=json.dumps(payload))
print(response.text)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api-h.nuvende.com.br/api/v2/cobranca/cob/{{ txid }}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS => json_encode([
'chave' => '[email protected]',
'valor' => ['original' => 150.00],
'calendario' => ['expiracao' => 3600],
]),
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Accept: application/json',
'Authorization: Bearer {{ access_token }}',
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
{
"txid": "OjV78rsszBmtOhD3SjEndAKb7c",
"revisao": 0,
"status": "ATIVA",
"calendario": {
"criacao": "2024-12-26T12:34:56Z",
"expiracao": 3600
},
"valor": {
"original": "150.00",
"modalidadeAlteracao": 0
},
"chave": "[email protected]",
"correlationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}