Histórico de mensagens sobre documentação em pix

EXIBINDO CONVERSAS RECENTES:

Texto: documentação
Canal: pix
Avatar discord do usuario pabl.u

pabl.u

Tudo conforme documentação (copiado e colado, inclusive)

Avatar discord do usuario pabl.u

pabl.u

Mesma request da documentação (só que com a minha chave)

Avatar discord do usuario pabl.u

pabl.u

Já tentei trocar o tipo de string para float/double (a documentação pede string).
Já inverti a ordem, mudei data de validade do desconto.
Já testei outras modalidades.

Sempre retorna o mesmo erro.

Avatar discord do usuario pabl.u

pabl.u

Agora, sobre a inconsistência.
Se coloca as informações exatamente como estão na documentação, na parte de descontos

"desconto": {
"modalidade": "1",
"descontoDataFixa": [
{
"data": "2020-11-30",
"valorPerc": "30.00"
}
]
}

Retorna o seguinte erro:

Array
(
[type] => https://pix.bcb.gov.br/api/v2/error/CobVOperacaoInvalida
[title] => Operação Inválida
[status] => 400
[detail] => A requisição que busca alterar ou criar uma cobrança com vencimento não respeita o schema ou está semanticamente errada.
[violacoes] => Array
(
[0] => Array
(
[razao] => O objeto cobv.valor.desconto apresenta modalidade no valor 1 ou 2, porém cobv.valor.desconto.valorPerc encontra-se preenchido
[propriedade] => cobv.body.valor.desconto
)

[1] => Array
(
[razao] => O campo cobv.valor não respeita o schema
[propriedade] => cobv.body.valor
)

)

)

Tentei entender o que estava errado, mas juro que não consegui

Só pra deixar claro, obviamente alterei as informações da data e porcentagem do desconto.
Indiquei a data como a mesma do vencimento (2022-05-31) e a 5% de desconto (5.00).
E eu testei 2 modalidades, a 1 e a 2. Ambas retornam o mesmo erro.

Avatar discord do usuario pabl.u

pabl.u

Fiz uns testes com o endpoint

PUT /v2/cobv/:txid
mas têm algumas inconsistência que não consegui resolver, mesmo com a documentação

Avatar discord do usuario xp06p

xp06p

Ver Respostas

Boa tarde, gostaria de tirar uma duvida, não sei se o problema é só comigo mas a api do pix na etapa de gerar um QrCode em locations está retornando ( Access token has insufficient scope ), já testei de todos os modos e até mesmo o modelo padrão disponibilizado para download na documentação da gerencianet para o postman também dá a mesma coisa, estou fazendo errado ou está mesmo com algum erro interno ?

Avatar discord do usuario gilmarsilvasantos

gilmarsilvasantos

alguem sabe me informar onde acho a documentação dos tamanhos para os campos do payload location, e qrcode?

Avatar discord do usuario vborn_

vborn_

Ver Respostas

Oi gente, tudo bem?

Como o servidor recebe o POST do Webhook?

Fiz uns testes utilizando o postman para o meu webhook.

{
"pix": [
{
"endToEndId": "xxx",
"txid": "xxx",
"chave": "xxx",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Enviei no Body esse modelo, tirei da documentação na parte de Exemplo Pix Recebido, pelo postman, passa tudo certinho e altera os dados do pagamento quando passo um TXID valido e com pagamento confirmado, mas quando espero o post da API ele não acontece nada, alguém pode me ajudar?

Função parcial do controller:
public function webhook(Request $request) {
$data = $request->json()->all();
$txid = $data['pix'][0]['txid'];

$file = \Illuminate\Support\Facades\File::get(base_path() . '/resources/views/pagamentos/config.json');
$options = json_decode($file, true);

$params = ['txid' => $txid];

try {
$api = Gerencianet::getInstance($options);
$pix = $api->pixDetailCharge($params);

Avatar discord do usuario gargula.

gargula.

Ver Respostas

Sim, já segui a documentação, estou usando ela como base, pode ver ai nos meus prints, ta exatamente igual. Inclusive a chamada para envio do Webhook estou usando dos exemplos da própria SDK do PHP de vocês. Meu servidor já é TLS 1.2, baixei o certificado de vocês, utilizo servidor dedicado, estou usando o modo de produção (até porque o sandbox aparentemente não funciona para Pix), meu site já está online e tem certificado digital LetsEncrypt(Certbot) conforme vocês indicam na documentação. Ta tudo certinho, eu só preciso de uma força pra me dar uma luz no que está saindo errado, já passei 2 madrugada debruçado em cima desse código pra ver se acho alguma coisa que não ta batendo mas nada ainda. Acredito que seja alguma coisa na reescrita no Nginx, mas preciso de uma ajuda mesmo

Avatar discord do usuario gargula.

gargula.

Ver Respostas

Ola bom dia, estou tentando integrar a API da Gerencianet no meu sistema em PHP, mas estou com com uma tremenda dificuldade com o Webhook, utilizo Nginx no meu servidor. Já configurei tudo relacionado aos certificados, fiz tudo conforme mostra na documentação da API, meu site esta com certificado da LetsEncrypt certinho, baixei o certificado para verificação mTLS da Gerencianet certinho também, apontei ele no config do Nginx, já tentei de tudo mesmo mas o retorno sempre da 403. O certificado aparentemente está sendo verificado pois quando eu troco o retorno para um 301 por exemplo ele informa na mensagem de retorno, só que quando eu uso rewrite não funciona e com proxy_pass também não. Preciso muito de uma forcinha, quem puder me ajudar agradeço muito.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No momento só na documentação do BACEN, pois o endpoint cobv ainda não está disponível na GN.
https://github.com/bacen/pix-api/

Avatar discord do usuario Joow

Joow

@valmirefi
Seria intressante para o dev, conseguir ter acesso ao log, por exemplo cabei de enviar um pix, não sei dizer se o GN enviou para o Callback e se enviou se foi corretamente.
visto que para escrever o endpoint do callback eu peguei o exemplo de retorno na documentação para esperar os dados e fazer a validação em minha base

Avatar discord do usuario vborn_

vborn_

Ver Respostas

Boa noite pessoal, existe alguma documentação especifica para a utilização da API diretamente no Laravel? recentemente fiz a implementação da API no PHP e preciso faze-la no Laravel agora mas estou com algumas dificuldades...

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Um dos problemas da documentação do BACEN é que ela mistura um pouco o ponto de vista funcional com o regulatório. Neste caso, imagino que o BACEN quisesse dizer que se vier a infoPagador na mensagem ISO 20022 (que lá se chama RemittanceInformation ), o PSP tem que repassar isso na API Pix.
Aí o próximo passo é que muito da documentação da GN é copy-paste da do BACEN... 😉

Avatar discord do usuario catalunha

catalunha

Ver Respostas

mas documentação diz que ela vem no corpo do json.
Ou eu fiz algo errado ou a gnet mudou o json e nao atualizou a doc. Se for onde gero uma issue pra ajudar a turma de dev da gnet.

Avatar discord do usuario catalunha

catalunha

infoPagador
Ainda sem ler a documentação completa, uma pergunta.
Nos testes aqui não recebi esta informação no response do webhook
imagem enviada na mensagem pelo usuario catalunha