Histórico de mensagens sobre js em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: dúvidas
Avatar discord do usuario tarcizio5821

tarcizio5821

@guilherme_efi e @igor_efi Consegui pegar o txid e criar o arquivo txt.
Não ficou muito elegante mas foi o que funcionou, e funciona legal.
Segue a solução para quem um dia precisar:
/////////////////4
$n = json_encode($dados);
$d1 = '['.$n.']';
$d2 = json_decode((string) $d1);
$txid = '';
foreach($d2 as $item) {
$txid .= $item->pix[0]->txid;
}
//grava o arquivo txt vazio
$fp = fopen('./txts/'.$txid.'.txt','wb');
fwrite($fp,'');
fclose($fp);
/////////////////4
Obrigado a todos.
imagem enviada na mensagem pelo usuario tarcizio5821

Avatar discord do usuario guilherme_efi

guilherme_efi

Na imagem que mandou anteriormente, faça da seguinte forma:

php
$data = json_decode($dados);
var_dump($data);
exit();
coloquei um exit() no final para interronper a execução dos códigos seguintes. Depois ele deve ser removido.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@tarcizio5821, se foi feito o json_decode o valor em $data será um array.
Sugiro debugar, colocar um var_dump($data); na linha 40 para visualizar o array completo.

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

- json_decode() expects parameter 1 to be string, array given on line 33.
- Invalid argument supplied for foreach() on line 35.
imagem enviada na mensagem pelo usuario tarcizio5821

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

- json_decode() expects parameter 1 to be string, array given linha 39.
- Trying to get property 'pix' of non-object linha 40.
- Trying to get property 'txid' of non-object linha 40.

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Bom dia Igor.
Não consegui pegar o txid, tentei de várias formas. Como disse anteriormente, não tenho conhecimentos em array e por esse motivo, tentei das seguintes maneiras:
//////////////////////
$json = '[
{
"pix":[
{"endToEndId":"EEEEEEEEEEEEEEEEEEEEEEEEEEE","txid":"444444444444444444444444444444444","chave":"00000000-0000000-00008-000-0000000","valor":"0.01","horario":"2024-03-26T20:51:56.000Z"}
]}

]';

$data = json_decode($json); // aqui seria o retorno do "$dados"
foreach($data as $item) {
echo $item->pix[0]->txid;
}
//////////////////////
Essa deu certo, mas quando coloco no arquivo de "index.php" dentro da função "salvar($dados)" do webhook, dá erros.

Tentei também todas alternativas abaixo e sem sucesso:
//////////////////////
//$data = json_decode($dados);
//$dd = $data->pix->txid;
//$conteudo = json_encode($dados).' ---- '.json_encode($dados['pix']['txid']).' ----- '.$dados['pix']['txid'].' ---- '.$dados->pix[0]->txid;
//$conteudo = json_encode($dados->pix[0]->txid).' ----- '.$dd.' ----- '.json_encode($dd).' ---- '.json_encode($dd->pix[0]->txid);
//////////////////////

Se puder me ajudar fico muito grato.

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Como faço para pegar somente o txid da resposta do webhook no arquivo index.php?
Preciso gravar somente o txid antes de gravar no json.
Tentei "$txid = $dados.pix[0].txid;" mas não consegui porque não entendo de array.

Avatar discord do usuario theus007

theus007

Ver Respostas

nodejs

Avatar discord do usuario nandocabral.

nandocabral.

Boa tarde. Estou usando o node.js para instalar o SDK, mas não encontrei a versão mais recente. Alguém poderia me ajudar?

Avatar discord do usuario joao_efi

joao_efi

Tenta remover o JSON.stringfy e adicionar direto o objeto na request

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @elielpsoares tudo certo?
Você adicionou o Content-Type: 'application/json' no header da requisição?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @elielpsoares. Tudo bem?
O grant_type deve ser uma string, assim var data = JSON.stringify({ "grant_type": "client_credentials" });.
Vi que na documentação está como você fez, vamos providenciar a atualização.

Para facilitar sua integração, você pode também usar nossa SDK de node: https://github.com/efipay/sdk-node-apis-efi
Nela já é feito o processo de autenticação e possui exemplos de para todos os endpoints das nossas APIs.

Avatar discord do usuario elielpsoares

elielpsoares

Ver Respostas

Estou com esse problema. Sou novo na Efi e estou usando NodeJs. Alguém sabe me explicar o que tá errado? Grato desde já.
imagem enviada na mensagem pelo usuario elielpsoares

Avatar discord do usuario marcos.abreu

marcos.abreu

Bom dia! Criei uma conta pro ontem de noite pra começar a programar com nextjs e até agora não recebi a confirmação. Essa demora é normal?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A gente não usou SDK para nada, tudo via JSON vai e JSON volta... o SDK é uma forma de agilizar, mas a API é especificada em OpenAPI. Você pode usar a collection Postman e ver como ficaria para transacionar diretamente.

Avatar discord do usuario suarezwt

suarezwt

js
let params = {
id: 439,
}

let body = {
email: 'victo
@gmail.com',
}


await efiPay.sendLinkEmail(params, body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})

Avatar discord do usuario juliodsgarcia

juliodsgarcia

Boa tarde, amigos, tudo bem? Alguém já implementou o webhook pix com next.js?

Avatar discord do usuario leandro535

leandro535

Ver Respostas

consigo fazer a simulação de pagamento manual mas não recebo de volta os dados no arquivo 'dados.json'