Histórico de mensagens sobre dados em pix

EXIBINDO CONVERSAS RECENTES:

Texto: dados
Canal: pix
Avatar discord do usuario anoni_mato

anoni_mato

a presença dos dados do devedor na cobrança não gera um campo "preenchível" na tela de pagamento para o pagador

Avatar discord do usuario anoni_mato

anoni_mato

o <@!374888688515022850> tá perguntando dos dados do devedor => opcionais. Funciona sem eles. Funciona com eles. Se incluir, o devedor da cobrança está identificado (e pode ser protestado se não pagar e for uma cobrança de produto/serviço já entregue/realizado, por exemplo);

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

acho que ele estava perguntando sobre os dados do recebedor (nome, cpf/cnpj) não o campo solicitação

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

estes são os dados do seu ultimo

ID EMV Name Len Value
0 Payload Format Indicator 2 01
26 Merchant Account Information 88 0014br.gov.bcb.pix2566qrcodes-pix.gerencianet.com.br/v2/a3af67da50b44d049fb545696be12d72
1 Point of Initiation Method 2 12
52 Merchant Category Code 4 0000
53 Transaction Currency 3 986
54 Transaction Amount 5 10.00
58 Country Code 2 BR
59 Merchant Name 12 MMHospedagem
60 Merchant City 7 Goiania
62 Additional Data Field Template 7 0503
63 CRC 4 F361

Avatar discord do usuario felipoantonoff

felipoantonoff

Bacana Magno, usei o (string)

"infoAdicionais" => [ // [opcional] Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador.
[
"nome" => "Número Pedido", // Nome do campo string (Nome) ≤ 50 characters
"valor" => (string) $this->order_id // Dados do campo string (Valor) ≤ 200 characters
],
[
"nome" => "Frete",
"valor" => (string) $valor_entrega,
],
],

Avatar discord do usuario oleoessencial

oleoessencial

Para quem for ou vai utilizar o endpoint do webhook em produção do PUT da url de retorno, na documentação tem esta url https://api-pix-h.gerencianet.com.br/v2/webhook/:chave
Porém, para funcionar precisamos retirar os dois pontos antes da palavra" :chave" e claro a própria palavra "chave" ficando assim = https://api-pix.gerencianet.com.br/v2/webhook/---- no caso este é um exemplo com uma chave aleatoria, as demais chaves utlizem o que o manual recomenda 🙂 Substituir o por seus dados.

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

De qualquer maneira, mesmo informando o txid o retorno será um array, mas contendo um único objeto. Vale ressaltar que se escrever "txid" ou "txID" ou "TXID" no nome do parâmetro a GN vai retornar null. Só consegui retornar dados informando "txId" (com i maiusculo)

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

sim, se eu tiver os dados do seu cartão de crédito posso comprar...

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Os dois, basta ter os dados, não faz diferença, quem vai validar a conversa é o mTLS, e ainda não sei para que ele serve.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Já que fiquei o dia baseado no exemplo de retorno do webhook que não serve para os testes com o postman, alguém tem um retorno válido de webhook que possa postar, por gentileza ( troquem os dados sensíveis), preciso apenas da estrutura do json, tendo em vista que não fiz nada em produção exatamente para poder testar tudo em homologação e depois só trocar o client id client secret e .pem . Esqueci até que ainda tem o error 403 forbidden no modo dev.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

as URLs de location (payload JSON) hospedados no subdomínio qrcodes-pix-h (homologação) só estão abrindo de IPs brasileiros

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo <@!783359762917752843>. Em relação ao getPayload() no montarBrCode, não será mesmo necessário.
Para Campo 59-nome do recebedor, foi inserido uma variável no config.json com o nome do recebedor irá utilizá-lo.
Para o txID, foi implementada a condição para preencher caso o QR Code seja dinâmico
E no valor foi realmente utilizando o valor que está em $dadosPix["valor"]["original"]

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

<@!775350441965649951> Ainda sobre o payload, o montarBrCode busca apenas o valor da transação, será que é necessário esse request ao getPayload mesmo?

Porque o nome é o do Recebedor...
o txid dinâmico é
e o valor é o mesmo em $dadosPix["valor"]["original"]

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Retomando algumas dúvidas e questionamento aqui...
Como o Renato havia citado anteriormente, o campo 62 é obrigatório. Para isso seguindo nossa SKD, Magano, poderá informar o campo 62 da seguinte forma:

$txID = ($tipo === "dinamico") ? '' : $dadosPix["txid"]; // [opcional] Identificador da transação.
$aditional_data_field_template = '05' . preencheCampo($txID);
$payloadBrCode .= '62' . preencheCampo($aditional_data_field_template);

Avatar discord do usuario anoni_mato

anoni_mato

Boa noite. Quero propor uma mudança no Art. 1º da Lei 7.089/1983 (http://www.planalto.gov.br/ccivil_03/LEIS/L7089.htm). Ele determina que títulos com vencimento em sábados, domingos e feriados podem ser pagos no primeiro dia [útil] subsequente sem juros de mora.

Os PSPs (prestadores de serviços de pagamento) que estão implantando o recurso de cobranças Pix (com vencimento, regras de multa/juros, etc, similar a um boleto registrado) estão com uma dificuldade absurda de implantar isso por causa dessa lei.

A minha proposta é que a redação da lei seja atualizada para o que ela efetivamente propunha em 1983: que os títulos possam ser pagos no primeiro dia útil subsequente ao vencimento quando da impossibilidade de fazê-lo por indisponibilidade do meio de pagamento (ex: bancos simplesmente não podem acatar o pagamento de boletos aos fds/feriados pois não há processo de compensação nestes dias). O Pix é diferente e funciona 24/7/365.

Se a lei for alterada, quem gerar cobranças com possibilidade de pagamento por Pix + boleto, se o pagamento cair num feriado, o boleto continuaria pagável no dia útil subsequente sem juros. O Pix, no entanto, está disponível nos feriados normalmente, então se a cobrança for paga especificamente por Pix no dia útil subsequente ao vencimento, seria cobrado 1 dia de juros normalmente (em outras palavras: o conceito de dia útil/não útil deixaria de valer para o cálculo de juros no Pix - e qualquer outro meio de pagamento 24//7/365).

Pode parecer um retrocesso para o consumidor, mas simplesmente não existe um banco de dados com os feriados municipais de todo o país disponível de forma pública. Somente fontes não oficiais, pagas, que dificultam enormemente a gestão das cobranças e o correto acolhimento dos pagamentos por parte dos PSPs que trabalham com o Pix e encarecerão o uso do Pix para os PSPs e para as empresas, que repassarão esse custo para o consumidor. Detalhes: https://github.com/bacen/pix-api/issues/225 . Obrigado!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

"Se preferir, você pode também receber os dados no formato JSON, bastando incluir o parametro "json=true" na URL:"

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

não vou dar código pronto, mas vou dar uma dica: monta um array único, com todos os dados que a string tem que ter (use como chave os ids dos templates). os templates que tiverem múltiplos campos dentro (26 e 62), devem ter 1 array como elemento (com os campos internos, novamente usando os ids como chave). depois, faz um laço no array externo e vai montando a string com tudo que encontrar (e não for uma string vazia).

Avatar discord do usuario jefferson.m

jefferson.m

Ver Respostas

É que o reference label é esse campo, essa norma server justamente pra não acessar a url e obter os dados, é uma "eliminiação prelimitar"
imagem enviada na mensagem pelo usuario jefferson.m

Avatar discord do usuario ezequielsp

ezequielsp

Bom dia a todos!
o campo 59 Merchant Name segundo o manual do BR Code Versão 2.0.1 deve conter TAM 01..25 nome do beneficiário/recebedor

Porém no SDK está:

$payloadBrCode .= ($tipo === "dinamico") ? preencheCampo($payload["devedor"]["nome"]) : preencheCampo($dadosPix["devedor"]["nome"]); // [opcional] Nome do beneficiário/recebedor. Máximo: 25 caracteres.

Ou seja pegando o nome do pagador no meu entendimento... Creio que na maioria da vezes maior que 25 caracteres.

Podem investigar?

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Estou na SAGA DO PIX, Capítulo de hoje Webhook, Create no banco de dados da cobrança, montado e feito as relações, "FIZEMOS PROGRESSO" amanhã temos outro capítulo 🙂