Criação de QR Code Imediato

Através desse endpoint é possível criar um QR Code para pagamento do tipo Imediato.

Descrição:

Através desse endpoint é possível criar um QR Code para pagamento do tipo dinâmico imediato. QR Codes imediatos possuem informações variáveis, como o valor a ser pago, a descrição da transação e dados do pagador. Este tipo de cobrança possui uma data de expiração geralmente curta, e é ideal para pagamentos que devem ser efetuados em um curto período de tempo.

Durante a requisição, é possível informar o identificador da chave ou o valor da chave para o qual o QR Code deve ser gerado, porém se ambas as informações não forem passadas, o sistema irá pegar a qualquer chave ativa disponível para a conta. É obrigatório o uso do accountIdentifier no header para identificar a conta emissora.

Corpo da Requisição:

{
  "reusable": false,
  "keyIdentifier": "030fb86b-6c4e-4b0b-9c2a-1dedf1061f35",
  "keyValue": "030fb86b-6c4e-4b0b-9c2a-1dedf1061f35",
  "additionalInformation": [
    {
      "name": "name_c0a438849f48",
      "value": "value_c7480c0a491b"
    }
  ],
  "personPayer": {
    "documentNumber": "documentNumber_bd9cb3d9b736",
    "name": "name_c9cc936ecac4",
    "tradingName": "tradingName_6d6efcdc2f7d"
  },
  "description": "description_3026c2806b86",
  "value": 0.00,
  "expirationDate": "2024-05-19",
  "expiration": 0,
  "transactionIdentifier": "transactionIdentifier_600087a7f5ae",
  "urlNotification": "urlNotification_f548baf3211c",
  "splits":[
    {
      "accountIdentifier":"030fb86b-6c4e-4b0b-9c2a-1dedf1061f35",
      "percentualValue":0.5,
      "tax":0.5
    },
    {
      "accountIdentifier":"030fb86b-6c4e-4b0b-9c2a-1dedf1061f35",
      "percentualValue":0.5,
      "tax":0.5
    }
  ]
}

Tabela de Campos da Requisição:

CampoTipoObrigatórioDescrição
reusableBooleanNãoIndica se o QR Code é reutilizável.
keyIdentifierStringNãoIdentificador da chave. Mutuamente excludente com keyValue.
keyValueStringNãoValor da chave. Mutuamente excludente com keyIdentifier.
additionalInformationArrayNãoInformações adicionais.
└── nameStringSimNome da informação adicional.
└── valueStringSimValor da informação adicional.
personPayerObjectNãoDados do pagador.
└── documentNumberStringSimNúmero do documento do pagador.
└── nameStringSimNome do pagador.
└── tradingNameStringNãoNome comercial do pagador.
descriptionStringNãoDescrição da transação.
valueNumberSimValor da transação.
expirationDateStringSim*Data de expiração do QR Code. Mutuamente excludente com expiration.
expirationNumberSim*Tempo de expiração em segundos. Mutuamente excludente com expirationDate.
transactionIdentifierStringNãoCaso não seja informado, será gerado automaticamente.
urlNotificationStringNãoURL para notificação de pagamento.
splitsArrayNãoInformações sobre a divisão de valores.
└── accountIdentifierStringSimIdentificador da conta.
└── percentualValueNumberSimPercentual do valor.
└── taxNumberNãoValor da taxa.

* Pelo menos um dos campos expirationDate ou expiration deve ser informado.

Corpo da Resposta:

{
  "identifier": "708e7150-26df-414e-91bd-f94b0c1c5c84",
  "description": "description_cc3bcc7fd528",
  "copyAndPaste": "copyAndPaste_e73a9dd967b5",
  "value": 0.00,
  "expirationDate": "2024-05-19",
  "key": "key_4fcc41634a3e",
  "keyType": "CPF"
}

Tabela de Campos da Resposta:

CampoTipoDescrição
identifierStringIdentificador do QR Code
descriptionStringDescrição da transação
copyAndPasteStringCopia e cola do QR Code gerado
valueNumberValor da transação
expirationDateStringData de expiração do QR Code
keyStringChave utilizada para gerar o QR Code
keyTypeStringTipo da chave (CPF, CNPJ, EMAIL, RANDOM, CELLPHONE)

Corpo da Resposta em Caso de Erro:

{
  "path": "/pix/qrcode/immediate",
  "error": "Internal Server Error",
  "message": "Erro ao processar requisição",
  "errors": [],
  "timestamp": "2024-03-21T14:33:22.528431",
  "status": 500
}

Tabela de Campos da Resposta em Caso de Erro:

CampoTipoDescrição
pathStringCaminho do endpoint onde ocorreu o erro
errorStringTipo de erro
messageStringMensagem descritiva do erro
errorsArrayLista de erros detalhados
timestampStringData e hora do erro
statusNumberCódigo de status HTTP
Language
Credentials
OAuth2
Click Try It! to start a request and see the response here!