Saltar al contenido principal
PUT
/
v1
/
pix-automatico
/
composite
/
cobv
/
{id}
Actualizar un QR compuesto de Pix Automático CobV (con vencimiento)
curl --request PUT \
  --url https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "city": "<string>",
  "daysAfterDue": 123,
  "dueDate": "<string>",
  "finalAmount": 123,
  "key": "<string>",
  "paymentPayloadUrl": "<string>",
  "recipientName": "<string>",
  "recipientStreet": "<string>",
  "recurrenceStatus": 123,
  "state": "<string>",
  "status": 123,
  "txId": "<string>",
  "zipCode": "<string>",
  "certificateIspb": "<string>",
  "debtorName": "<string>",
  "description": [
    {
      "name": "<string>",
      "value": "<string>"
    }
  ],
  "discount": 123,
  "fine": 123,
  "interest": 123,
  "jwkUrl": "<string>",
  "originalAmount": 123,
  "payer": {
    "document": "<string>",
    "name": "<string>",
    "request": "<string>"
  },
  "rebate": 123,
  "recurrencePayloadUrl": "<string>",
  "startDate": "<string>"
}
'
import requests

url = "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}"

payload = {
"city": "<string>",
"daysAfterDue": 123,
"dueDate": "<string>",
"finalAmount": 123,
"key": "<string>",
"paymentPayloadUrl": "<string>",
"recipientName": "<string>",
"recipientStreet": "<string>",
"recurrenceStatus": 123,
"state": "<string>",
"status": 123,
"txId": "<string>",
"zipCode": "<string>",
"certificateIspb": "<string>",
"debtorName": "<string>",
"description": [
{
"name": "<string>",
"value": "<string>"
}
],
"discount": 123,
"fine": 123,
"interest": 123,
"jwkUrl": "<string>",
"originalAmount": 123,
"payer": {
"document": "<string>",
"name": "<string>",
"request": "<string>"
},
"rebate": 123,
"recurrencePayloadUrl": "<string>",
"startDate": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
city: '<string>',
daysAfterDue: 123,
dueDate: '<string>',
finalAmount: 123,
key: '<string>',
paymentPayloadUrl: '<string>',
recipientName: '<string>',
recipientStreet: '<string>',
recurrenceStatus: 123,
state: '<string>',
status: 123,
txId: '<string>',
zipCode: '<string>',
certificateIspb: '<string>',
debtorName: '<string>',
description: [{name: '<string>', value: '<string>'}],
discount: 123,
fine: 123,
interest: 123,
jwkUrl: '<string>',
originalAmount: 123,
payer: {document: '<string>', name: '<string>', request: '<string>'},
rebate: 123,
recurrencePayloadUrl: '<string>',
startDate: '<string>'
})
};

fetch('https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'city' => '<string>',
'daysAfterDue' => 123,
'dueDate' => '<string>',
'finalAmount' => 123,
'key' => '<string>',
'paymentPayloadUrl' => '<string>',
'recipientName' => '<string>',
'recipientStreet' => '<string>',
'recurrenceStatus' => 123,
'state' => '<string>',
'status' => 123,
'txId' => '<string>',
'zipCode' => '<string>',
'certificateIspb' => '<string>',
'debtorName' => '<string>',
'description' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'discount' => 123,
'fine' => 123,
'interest' => 123,
'jwkUrl' => '<string>',
'originalAmount' => 123,
'payer' => [
'document' => '<string>',
'name' => '<string>',
'request' => '<string>'
],
'rebate' => 123,
'recurrencePayloadUrl' => '<string>',
'startDate' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}"

payload := strings.NewReader("{\n \"city\": \"<string>\",\n \"daysAfterDue\": 123,\n \"dueDate\": \"<string>\",\n \"finalAmount\": 123,\n \"key\": \"<string>\",\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recipientStreet\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"state\": \"<string>\",\n \"status\": 123,\n \"txId\": \"<string>\",\n \"zipCode\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"discount\": 123,\n \"fine\": 123,\n \"interest\": 123,\n \"jwkUrl\": \"<string>\",\n \"originalAmount\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"rebate\": 123,\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\"\n}")

req, _ := http.NewRequest("PUT", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.put("https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"city\": \"<string>\",\n \"daysAfterDue\": 123,\n \"dueDate\": \"<string>\",\n \"finalAmount\": 123,\n \"key\": \"<string>\",\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recipientStreet\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"state\": \"<string>\",\n \"status\": 123,\n \"txId\": \"<string>\",\n \"zipCode\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"discount\": 123,\n \"fine\": 123,\n \"interest\": 123,\n \"jwkUrl\": \"<string>\",\n \"originalAmount\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"rebate\": 123,\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/cobv/{id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"city\": \"<string>\",\n \"daysAfterDue\": 123,\n \"dueDate\": \"<string>\",\n \"finalAmount\": 123,\n \"key\": \"<string>\",\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recipientStreet\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"state\": \"<string>\",\n \"status\": 123,\n \"txId\": \"<string>\",\n \"zipCode\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"discount\": 123,\n \"fine\": 123,\n \"interest\": 123,\n \"jwkUrl\": \"<string>\",\n \"originalAmount\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"rebate\": 123,\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "qrCode": "<string>",
  "documentId": "<string>",
  "payloadJws": "<string>",
  "recurrencePayload": "<string>",
  "revision": 123
}
{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}

Autorizaciones

Authorization
string
header
requerido

Autenticación con token JWT Bearer. Obtén el token desde el endpoint /v1/login/oauth/access_token usando credenciales de cliente (clientId y clientSecret).

Incluye el token en el encabezado Authorization: Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

El token expira después de 3600 segundos (1 hora).

Parámetros de ruta

id
string
requerido

The recurrence/charge document id (idDocumento, GUID). El id de documento de la recurrencia/cobro (idDocumento, GUID).

Cuerpo

application/json
city
string
requerido

Ciudad del comercio (cidade).

daysAfterDue
integer<int64>
requerido

Días tras el vencimiento en los que aún se puede pagar el cobro (diasAposVenc).

dueDate
string
requerido

Fecha de vencimiento del pago (dtVenc; aaaa-mm-dd).

finalAmount
number<double>
requerido

Monto final del cobro en reales (valorFinal).

key
string
requerido

La clave Pix del beneficiario a la que paga el QR compuesto.

paymentPayloadUrl
string
requerido

URL del host JWS de la CobV (urlPayloadJson; sin esquema).

recipientName
string
requerido

Nombre del beneficiario (nomeRecebedor).

recipientStreet
string
requerido

Calle del beneficiario (logradouroRecebedor).

recurrenceStatus
integer<int64>
requerido

Transición stRecorrencia de la recurrencia (0..4).

state
string
requerido

Estado del beneficiario (uf).

status
integer<int64>
requerido

Situación del cobro (0=Active,1=Completed,2=Removed by recipient,3=Removed by PSP).

txId
string
requerido

Id de conciliación (idConciliacaoRecebedor).

zipCode
string
requerido

Código postal del beneficiario (cep).

certificateIspb
string

ISPB del certificado del PSP indirecto (ispbCertificadoJws, cadena).

debtorName
string

Nombre del deudor actualizado (dadosRecorrencia.devedor.nome).

description
object[] | null

Entradas de datos adicionales opcionales (dadosAdicionais).

discount
number<double>

Descuento en reales (desconto; omite/0 para saltar).

fine
number<double>

Multa en reales (multa; omite/0 para saltar).

interest
number<double>

Intereses en reales (juros; omite/0 para saltar).

jwkUrl
string

URL del JWK Set (urlJwk; sin esquema).

originalAmount
number<double>

Monto original del cobro en reales (valorOriginal).

payer
object
rebate
number<double>

Abono en reales (abatimento; omite/0 para saltar).

recurrencePayloadUrl
string

URL del host JWS de la recurrencia (urlPayloadJsonRec; sin esquema).

startDate
string

Fecha del primer pago de la recurrencia actualizada (dtInicialRecorrencia).

Respuesta

OK

qrCode
string
requerido

El payload del QR compuesto EMV regenerado (decodificado de base64, listo para renderizar).

documentId
string

El id de documento de la recurrencia/cobro (idDocumento, GUID).

payloadJws
string

El JWS de pago firmado (payloadJws; dynamic + cobv).

recurrencePayload
string

El JWS de recurrencia firmado (payloadJwsRecorrencia).

revision
integer<int64>

La revisión del cobro calculada por el upstream (revisao; solo para actualizaciones dynamic + cobv).