Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Altera de Text para JSON

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!666620456589066241> Acredito que esta falha seja por não tratar os erros da Promise.
Tente o seguinte na linha 41:

js
try {
const result = await axios(config);
console.log(JSON.stringify(response.data));
} catch (err) {
// Handle Error Here
console.error(err);
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo. Por gentileza, nos informe mais detalhes do que está executando no pix-auth.js para que possamos analisar o que está ocorrendo

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!841729553303076935>, o BACEN não permite integração direta com a sua API, é necessário um PSP como intermediário que atende aos requisitos exigidos pelo BACEN. Mas você pode consumir os endpoints da nossa API Pix, basta a sua ferramenta low code conseguir fazer requisições e tratar as respostas em JSON. Segue o link da nossa documentação https://dev.gerencianet.com.br/docs

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente. Os callbacks são enviados pela Gerencianet via POST {$request.body#​/webhookUrl}​/pix quando houver uma alteração no status do PIX. O seguinte é um exemplo de um Pix recebido

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Avatar discord do usuario diegohenrique1989

diegohenrique1989

eu resolvi com um simples content-type application/json

Avatar discord do usuario destemido9466

destemido9466

$config = [
"certificate" => realpath("certs/producao/certificado.pem")
];

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/webhook/".$chave_pix,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_SSLCERT => $config["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "https://webhook.com/webhook"
}',
CURLOPT_HTTPHEADER => array(
'authorization: Bearer '.$access_token,
'x-skip-mtls-checking: false',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);
$options = json_decode($response, true);


if ($response === FALSE){
$curl_error = curl_error($curl);
}

curl_close($curl);
echo $response;

Avatar discord do usuario matheus_efi

matheus_efi

inclusive simulei aqui e teve a mesma mensagem :

php
{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "required",
"caminho": "",
"mensagem": "deve ter a propriedade obrigatória body"
}
]
}

Avatar discord do usuario destemido9466

destemido9466

No json

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!664563985885954079>, você está referenciado a chave a ser associada ao webhook? e o body você deve informar em JSON a url do webhook, exemplo:

json
{
"webhookUrl": "https://gerencianet.com.br/webhook"
}

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

Olá bom dia, estou tendo um problema na hora de configurar o meu webhook(com curl no php), ele me retorna esse json:
{
"nome":"json_invalido",
"mensagem":"Valores ou tipos de campo inválidos",
"erros":[
{
"chave":"required",
"caminho":"",
"mensagem":"deve ter
a propriedade obrigatória body"
}
]
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Quem executa é o .php, não o JSON. A referência é de quem executa.

Avatar discord do usuario smsoousa

smsoousa

Ver Respostas

mas o arquivo json está no diretorio gerencianet/examples e o arquivo está em gerencianet/examples/pix/certs

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

Olá boa tarde, estou tentando configurar um webhook na api pix(com o php) porém ele me retorna o seguinte JSON: {"nome":"nao_encontrado","mensagem":"Recurso não encontrado"}

Avatar discord do usuario smsoousa

smsoousa

alterei o diretorio e reapontei o config.json

Avatar discord do usuario rubenskuhl

rubenskuhl

Corrigindo o CRC, aparece este payload após decriptografar:

{
"txid": "zrzIOtJS1VCnnwFxcArPQWA6hlCa6O95zrh",
"revisao": 0,
"calendario": {
"criacao": "2021-05-08T23:12:42.000Z",
"apresentacao": "2021-05-08T23:19:27.603Z",
"expiracao": 3600
},
"status": "ATIVA",
"valor": {
"original": "10.00"
},
"chave": "ab05b59e-f943-4401-b284-ae39ffac4b44",
"devedor": {
"nome": "Evandro Cordeiro",
"cpf": "15857631793"
},
"solicitacaoPagador": "Adicionar saldo ao painel PINNER DIGITAL",
"infoAdicionais": [
{
"nome": "E-mail",
"valor": "[email protected]"
}
]
}

Avatar discord do usuario profbarba

profbarba

O JSON de uma das requisições tá assim:

{
"calendario": {
"expiracao":172800
},
"valor" : {
"original": "3610.98"
},
"chave": "4ee8b0b7-1b89-4173-8aa4-9bd1bde87400",
"solicitacaoPagador": "6095e82a44c1500018a44a3c",
"infoAdicionais":
[
{ "nome":"PA:Cursoria de Francês Pantoufle -\u003e CFP7 - maio de 2021 - PARA DUPLAS", "valor": "R$ 4012,2" },
{ "nome":"DI:10%_OFF", "valor": "R$ -401,21" }
]
}

Avatar discord do usuario profbarba

profbarba

name: json_invalido, mensagem: Valores ou tipos de campo inválidos

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Na verdade, o caminho informado deve ser relativo ao exemplo que está executando.
Ou seja, o caminho para o seu certificado deve partir do exemplo.
Por exemplo: No seu caso, que o certificado está na raiz do projeto, para executar o exemplo examples/pix/charge/create.php o caminho no config.json deve ser ../../../certificado.pem

Ou conforme já vem configurado na SDK, você pode salvar o seu certificado dentro de examples/pix/certs e então no config.json o caminho será ../certs/certificado.pem

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!664563985885954079>!
Verifique se o caminho do seu certificado .pem informado no config.json está correto