Saltar al contenido principal
PUT
/
v1
/
pix-automatico
/
composite
/
dynamic
/
{id}
Actualizar un QR compuesto dinámico inmediato de Pix Automático
curl --request PUT \
  --url https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/dynamic/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "city": "<string>",
  "jwkUrl": "<string>",
  "key": "<string>",
  "originalAmount": 123,
  "paymentPayloadUrl": "<string>",
  "recipientName": "<string>",
  "recurrenceStatus": 123,
  "status": 123,
  "txId": "<string>",
  "certificateIspb": "<string>",
  "debtorName": "<string>",
  "description": [
    {
      "name": "<string>",
      "value": "<string>"
    }
  ],
  "expirationTime": 123,
  "payer": {
    "document": "<string>",
    "name": "<string>",
    "request": "<string>"
  },
  "recurrencePayloadUrl": "<string>",
  "startDate": "<string>",
  "zipCode": "<string>"
}
'
import requests

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

payload = {
"city": "<string>",
"jwkUrl": "<string>",
"key": "<string>",
"originalAmount": 123,
"paymentPayloadUrl": "<string>",
"recipientName": "<string>",
"recurrenceStatus": 123,
"status": 123,
"txId": "<string>",
"certificateIspb": "<string>",
"debtorName": "<string>",
"description": [
{
"name": "<string>",
"value": "<string>"
}
],
"expirationTime": 123,
"payer": {
"document": "<string>",
"name": "<string>",
"request": "<string>"
},
"recurrencePayloadUrl": "<string>",
"startDate": "<string>",
"zipCode": "<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>',
jwkUrl: '<string>',
key: '<string>',
originalAmount: 123,
paymentPayloadUrl: '<string>',
recipientName: '<string>',
recurrenceStatus: 123,
status: 123,
txId: '<string>',
certificateIspb: '<string>',
debtorName: '<string>',
description: [{name: '<string>', value: '<string>'}],
expirationTime: 123,
payer: {document: '<string>', name: '<string>', request: '<string>'},
recurrencePayloadUrl: '<string>',
startDate: '<string>',
zipCode: '<string>'
})
};

fetch('https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/dynamic/{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/dynamic/{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>',
'jwkUrl' => '<string>',
'key' => '<string>',
'originalAmount' => 123,
'paymentPayloadUrl' => '<string>',
'recipientName' => '<string>',
'recurrenceStatus' => 123,
'status' => 123,
'txId' => '<string>',
'certificateIspb' => '<string>',
'debtorName' => '<string>',
'description' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'expirationTime' => 123,
'payer' => [
'document' => '<string>',
'name' => '<string>',
'request' => '<string>'
],
'recurrencePayloadUrl' => '<string>',
'startDate' => '<string>',
'zipCode' => '<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/dynamic/{id}"

payload := strings.NewReader("{\n \"city\": \"<string>\",\n \"jwkUrl\": \"<string>\",\n \"key\": \"<string>\",\n \"originalAmount\": 123,\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"status\": 123,\n \"txId\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"expirationTime\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\",\n \"zipCode\": \"<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/dynamic/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"city\": \"<string>\",\n \"jwkUrl\": \"<string>\",\n \"key\": \"<string>\",\n \"originalAmount\": 123,\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"status\": 123,\n \"txId\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"expirationTime\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\",\n \"zipCode\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/composite/dynamic/{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 \"jwkUrl\": \"<string>\",\n \"key\": \"<string>\",\n \"originalAmount\": 123,\n \"paymentPayloadUrl\": \"<string>\",\n \"recipientName\": \"<string>\",\n \"recurrenceStatus\": 123,\n \"status\": 123,\n \"txId\": \"<string>\",\n \"certificateIspb\": \"<string>\",\n \"debtorName\": \"<string>\",\n \"description\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"expirationTime\": 123,\n \"payer\": {\n \"document\": \"<string>\",\n \"name\": \"<string>\",\n \"request\": \"<string>\"\n },\n \"recurrencePayloadUrl\": \"<string>\",\n \"startDate\": \"<string>\",\n \"zipCode\": \"<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).

jwkUrl
string
requerido

URL del JWK Set (urlJwk; sin esquema).

key
string
requerido

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

originalAmount
number<double>
requerido

Monto original del cobro en reales (valorOriginal).

paymentPayloadUrl
string
requerido

URL del host JWS del pago (urlPayloadJson; sin esquema).

recipientName
string
requerido

Nombre del beneficiario (nomeRecebedor).

recurrenceStatus
integer<int64>
requerido

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

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).

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).

expirationTime
integer<int64>

Expiración del QR en segundos.

payer
object
recurrencePayloadUrl
string

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

startDate
string

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

zipCode
string

Código postal del beneficiario (cep).

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).