CriaTransacaoPix

Cria uma transação via Pix

Changed on

Este endpoint permite criar uma transação do tipo Pix, na qual o pagamento deverá ser realizado pelo cliente final por meio da leitura de um QRCode gerado, utilizando o aplicativo do banco em que possui conta. <br /> A transação é criada inicialmente com o status pendente e permanecerá válida por um período determinado, conforme definido no campo SegundosExpiracao. Se o pagamento for efetuado dentro do prazo, a transação será confirmada na URL de notificação informada pelo integrador. Caso o tempo expire sem o pagamento, o status será alterado para cancelado, e essa atualização também será enviada para a URL de notificação. <br /> Pix Estático vs Pix Dinâmico Atualmente, o gateway suporta dois modelos de transação Pix, definidos pelo parâmetro Tipo: <br />

  • E: Pix Estático
  • D: Pix Dinâmico <br />

A principal diferença entre eles está nas funcionalidades e no comportamento do QRCode: Pix Estático: Utilizável múltiplas vezes, com informações fixas. Pix Dinâmico: Gera um QRCode exclusivo por transação, aceita configurações adicionais como data de vencimento, descontos, multa e/ou juros, e pode ser configurado para uso único. <br /> Além disso, o payload enviado para criação do Pix Dinâmico possui pequenas variações em relação ao do Pix Estático. <br />

Requisição

CampoTipoDescriçãoObrigatório
TipoTextoInformar D = para tipo de pix dinâmico, e E = para tipo de pix estáticoSim
ValorNuméricoValor da compraSim
SegundosExpiracaoNúmeroTempo de validade do pagamento via Pix, em segundos, sendo aceitos valores de 300 até 2592000 (30 dias) para Pix Estático e 86400 (24 horas) para Pix DinâmicoNão(1)(3)
DataVencimentoDataData de validade do pagamento via PixNão(2)(3)
DataLimitePagamentoDataData limite do pagamento via PixNão
URLConfirmacaoTextoURL de confirmação do comércio para indicar que o pagamento está em estado finalNão
ClienteDescricaoTextoDescrição da compraSim
ClienteIPTextoIP do cliente final da transaçãoNão
ClienteCPFCNPJTextoCPF/CNPJ do cliente final da transaçãoSim
ClienteNomeTextoNome do cliente final da transaçãoSim
ClienteEmailTextoE-mail do cliente final da transaçãoNão
NumeroPedidoTextoNúmero interno do pedidoNão
ReferenciaTextoReferência para localização futura da transaçãoNão
TipoMultaTextoTipo da multa a ser aplicada - NaoTemMulta, ValorFixo, ValorPercentualNão
ValorMultaNuméricoValor da multa a ser aplicadaNão (4)
TipoJurosTextoTipo do juro a ser aplicado - ValorAoDia, TaxaMensal, IsentoNão
ValorJurosNuméricoValor do Juros a ser aplicadoNão (5)
TipoDescontoTextoTipo do desconto a ser aplicado - NaoTemDesconto, ValorFixoAteDataInformada, PercentualADataInformadaNão
ValorDescontoNumérico com 2 decimaisValor do desconto a ser aplicadoNão (6)
DescontosDataFixaArray de ObjetoDesconto concedido por data fixaNão (6)
DataDataData do descontoNão (7)
ValorDescontoNuméricoValor do descontoNão (7)
--------
PdvBooleanoIndica se a transação foi realizada em um ponto de venda físico (PDV). Quando definido como true, a transação passa a seguir regras e validações específicas.Não

(1) - Obrigatório informar quando PDV = true, e devem estar entre 30 e 2.592.000 segundos (30 dias) (2) - Quando PDV = true, deve ser informado apenas o campo SegundosExpiracao (3) - Quando Tipo = "D" (Dinâmico) deve ser informado somente SegundosExpiracao ou DataVencimento (4) - Obrigatório informar caso TipoMulta for enviado (5) - Obrigatório informar caso TipoJuros for enviado (6) - Quando for enviado TipoDesconto um dos campos ValorDesconto ou DescontosDataFixa deve ser informado (7) - Obrigatório informar caso DescontosDataFixa for informado

Resposta

CampoTipoDescrição
RetornoTextoRetorno da chamada, podendo possuir os valores OK ou ERRO
DetalhesErroTextoDetalhes do erro gerado, caso o retorno seja ERRO
IdentificadorTextoIdentificador da transação
QRCodeTextoTextoTexto do QRCode para realizar o pagamento via Pix
QRCodeImagemTextoURL que gera a imagem do QRCode relacionado a transação
post/api/CriaTransacaoPix

Request

  • Base URL
    https://pagamentos.meuk8.com.br/PagamentosAPI
  • URL
    https://pagamentos.meuk8.com.br/PagamentosAPI/api/CriaTransacaoPix
  • Auth
    OAuth 2
    Password
    Token URL: /BknBankPagamentosAPI/token scopes: BknBankPagamentosAPI

Headers

Aeskeystring required

Request body

Tipostring required
Valornumber double
SegundosExpiracaointeger
DataVencimentostring date-time
DataLimitePagamentostring date-time
URLConfirmacaostring
ClienteDescricaostring required
ClienteIPstring
ClienteCPFCNPJstring required
ClienteNomestring required
ClienteEmailstring
NumeroPedidostring
Referenciastring
TipoMulta'NaoTemMulta' | 'ValorFixo' | 'ValorPercentual'
ValorMultanumber double
TipoJuros'ValorAoDia' | 'TaxaMensal' | 'Isento'
ValorJurosnumber double
TipoDesconto'NaoTemDesconto' | 'ValorFixoAteDataInformada' | 'PercentualADataInformada'
ValorDescontonumber double
Pdvboolean

Example request

{
  "Tipo": "E",
  "Valor": 103.24,
  "SegundosExpiracao": 300,
  "DataVencimento": "0001-01-01T00:00:00",
  "DataLimitePagamento": "0001-01-01T00:00:00",
  "URLConfirmacao": "https://www.meusite.com.br/webhook/confirmacao-transacao",
  "ClienteDescricao": "Cliente Gold Nivel 25",
  "ClienteIP": "127.0.0.1",
  "ClienteCPFCNPJ": "48455151480",
  "ClienteNome": "Renato Samuel Augusto Baptista",
  "ClienteEmail": "renatosamuel@umdominio.com.br",
  "NumeroPedido": "pedido.2026081910",
  "Pdv": false
}

Response

Método executado

Retorno'OK' | 'ERRO'
DetalhesErrostring
Identificadorstring
QRCodeTextostring
QRCodeImagemstring

Changes

    • info

      removed the pattern ^(\d)+$ from the request property (media type: application/json)

    • info

      removed the pattern ^(\d)+$ from the request property (media type: text/json)

    • info

      removed the pattern ^(\d)+$ from the request property (media type: application/xml)

    • info

      removed the pattern ^(\d)+$ from the request property (media type: text/xml)

    • info

      removed the pattern ^(\d)+$ from the request property (media type: application/x-www-form-urlencoded)

    • info

      removed the non-success response with the status