curl --request POST \
--url https://spi.sandbox.lerian.net/api/v1/brcode/cob \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency: <x-idempotency>' \
--data '
{
"calendario": {
"expiracao": 3600
},
"chave": "pix@lerian.studio",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": {
"id": 2
},
"solicitacaoPagador": "<string>"
}
'package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://spi.sandbox.lerian.net/api/v1/brcode/cob"
payload := strings.NewReader("{\n \"calendario\": {\n \"expiracao\": 3600\n },\n \"chave\": \"pix@lerian.studio\",\n \"valor\": {\n \"original\": \"250.00\",\n \"modalidadeAlteracao\": 0,\n \"retirada\": {}\n },\n \"devedor\": {\n \"cpf\": \"12345678901\",\n \"nome\": \"Fulano de Tal\",\n \"cep\": \"<string>\",\n \"cidade\": \"<string>\",\n \"cnpj\": \"12ABC34501DE35\",\n \"email\": \"<string>\",\n \"logradouro\": \"<string>\",\n \"uf\": \"<string>\"\n },\n \"infoAdicionais\": [\n {\n \"nome\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ],\n \"loc\": {\n \"id\": 2\n },\n \"solicitacaoPagador\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Idempotency", "<x-idempotency>")
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))
}const options = {
method: 'POST',
headers: {
'X-Idempotency': '<x-idempotency>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
calendario: {expiracao: 3600},
chave: 'pix@lerian.studio',
valor: {original: '250.00', modalidadeAlteracao: 0, retirada: {}},
devedor: {
cpf: '12345678901',
nome: 'Fulano de Tal',
cep: '<string>',
cidade: '<string>',
cnpj: '12ABC34501DE35',
email: '<string>',
logradouro: '<string>',
uf: '<string>'
},
infoAdicionais: [{nome: '<string>', valor: '<string>'}],
loc: {id: 2},
solicitacaoPagador: '<string>'
})
};
fetch('https://spi.sandbox.lerian.net/api/v1/brcode/cob', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://spi.sandbox.lerian.net/api/v1/brcode/cob"
payload = {
"calendario": { "expiracao": 3600 },
"chave": "pix@lerian.studio",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": { "id": 2 },
"solicitacaoPagador": "<string>"
}
headers = {
"X-Idempotency": "<x-idempotency>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"calendario": {
"criacao": "<string>",
"expiracao": 123
},
"chave": "<string>",
"revisao": 123,
"status": "ATIVA",
"txid": "<string>",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {
"saque": {
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678",
"valor": "5.00",
"modalidadeAlteracao": 0
},
"troco": {
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678",
"valor": "5.00",
"modalidadeAlteracao": 0
}
}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": {
"criacao": "<string>",
"id": 123,
"tipoCob": "cob",
"location": "<string>"
},
"location": "<string>",
"pixCopiaECola": "<string>",
"solicitacaoPagador": "<string>"
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}Create immediate charge (PSP-generated txid)
Prerequisite: create this charge before generating its QR/payload (see generateBRCode and resolveCobPayload). Creates an immediate charge (Cob) with a server-generated txid. Pix API v2.9 POST /cob.
curl --request POST \
--url https://spi.sandbox.lerian.net/api/v1/brcode/cob \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency: <x-idempotency>' \
--data '
{
"calendario": {
"expiracao": 3600
},
"chave": "pix@lerian.studio",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": {
"id": 2
},
"solicitacaoPagador": "<string>"
}
'package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://spi.sandbox.lerian.net/api/v1/brcode/cob"
payload := strings.NewReader("{\n \"calendario\": {\n \"expiracao\": 3600\n },\n \"chave\": \"pix@lerian.studio\",\n \"valor\": {\n \"original\": \"250.00\",\n \"modalidadeAlteracao\": 0,\n \"retirada\": {}\n },\n \"devedor\": {\n \"cpf\": \"12345678901\",\n \"nome\": \"Fulano de Tal\",\n \"cep\": \"<string>\",\n \"cidade\": \"<string>\",\n \"cnpj\": \"12ABC34501DE35\",\n \"email\": \"<string>\",\n \"logradouro\": \"<string>\",\n \"uf\": \"<string>\"\n },\n \"infoAdicionais\": [\n {\n \"nome\": \"<string>\",\n \"valor\": \"<string>\"\n }\n ],\n \"loc\": {\n \"id\": 2\n },\n \"solicitacaoPagador\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Idempotency", "<x-idempotency>")
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))
}const options = {
method: 'POST',
headers: {
'X-Idempotency': '<x-idempotency>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
calendario: {expiracao: 3600},
chave: 'pix@lerian.studio',
valor: {original: '250.00', modalidadeAlteracao: 0, retirada: {}},
devedor: {
cpf: '12345678901',
nome: 'Fulano de Tal',
cep: '<string>',
cidade: '<string>',
cnpj: '12ABC34501DE35',
email: '<string>',
logradouro: '<string>',
uf: '<string>'
},
infoAdicionais: [{nome: '<string>', valor: '<string>'}],
loc: {id: 2},
solicitacaoPagador: '<string>'
})
};
fetch('https://spi.sandbox.lerian.net/api/v1/brcode/cob', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://spi.sandbox.lerian.net/api/v1/brcode/cob"
payload = {
"calendario": { "expiracao": 3600 },
"chave": "pix@lerian.studio",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": { "id": 2 },
"solicitacaoPagador": "<string>"
}
headers = {
"X-Idempotency": "<x-idempotency>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"calendario": {
"criacao": "<string>",
"expiracao": 123
},
"chave": "<string>",
"revisao": 123,
"status": "ATIVA",
"txid": "<string>",
"valor": {
"original": "250.00",
"modalidadeAlteracao": 0,
"retirada": {
"saque": {
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678",
"valor": "5.00",
"modalidadeAlteracao": 0
},
"troco": {
"modalidadeAgente": "AGPSS",
"prestadorDoServicoDeSaque": "12345678",
"valor": "5.00",
"modalidadeAlteracao": 0
}
}
},
"devedor": {
"cpf": "12345678901",
"nome": "Fulano de Tal",
"cep": "<string>",
"cidade": "<string>",
"cnpj": "12ABC34501DE35",
"email": "<string>",
"logradouro": "<string>",
"uf": "<string>"
},
"infoAdicionais": [
{
"nome": "<string>",
"valor": "<string>"
}
],
"loc": {
"criacao": "<string>",
"id": 123,
"tipoCob": "cob",
"location": "<string>"
},
"location": "<string>",
"pixCopiaECola": "<string>",
"solicitacaoPagador": "<string>"
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}Authorizations
JWT bearer token issued by the identity provider.
Headers
Idempotency key, max 255 characters.
Body
Controle de tempo da cobrança.
Show child attributes
Show child attributes
Chave DICT do recebedor.
77"pix@lerian.studio"
Valores monetários da cobrança.
Show child attributes
Show child attributes
Devedor da cobrança (PF/PJ, opcional).
- Pessoa Física
- Pessoa Jurídica
Show child attributes
Show child attributes
Informações adicionais (máx 50).
50Show child attributes
Show child attributes
Referência de location.
Show child attributes
Show child attributes
Texto livre apresentado ao pagador.
140Response
Created
Show child attributes
Show child attributes
Chave DICT do recebedor.
77Revisão da cobrança (inicia em 0).
Status do registro da cobrança.
ATIVA, CONCLUIDA, REMOVIDA_PELO_USUARIO_RECEBEDOR, REMOVIDA_PELO_PSP Identificador da transação.
[a-zA-Z0-9]{26,35}Show child attributes
Show child attributes
- Pessoa Física
- Pessoa Jurídica
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Localização do payload.
77Pix Copia e Cola (BR Code) correspondente à cobrança.
512140Was this page helpful?

