Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario lordvitao

lordvitao

Esta dando json invalido

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Vou realizar a migração agora, olhei aqui e a implementação utiliza a SDK nodejs da GN. Só de atualizar a SDK já resolve? Preciso passar um parâmetro de controle meu aqui pra evitar duplicidade. Alguém tem exemplo da implementação?

Avatar discord do usuario znuuxx

znuuxx

Ver Respostas

Boa tarde.
Alguém aqui teve problemas para implementar o webhook em produção com nodejs?

Avatar discord do usuario .gugox

.gugox

Ver Respostas

Tudo certo! Obrigado pela resposta!
Serei expulso por uma noobada? 😅 Cometi erro ao linkar no .json com nome incorreto. Resolvido. Desculpe!

Avatar discord do usuario lima.tassio

lima.tassio

Bom dia. Gostaria de uma ajuda com a configuração de autenticação usando a ferramenta REST DEBUGGER do Delphi. Com essa ferramenta a IDE já pode criar as definições de requisições, respostas etc, criando automaticamente um dataset de dados já com o arquivo json formatado. Alguém aqui já usou ou poderia me ajudar na configuração?
imagem enviada na mensagem pelo usuario lima.tassio
imagem enviada na mensagem pelo usuario lima.tassio
imagem enviada na mensagem pelo usuario lima.tassio
imagem enviada na mensagem pelo usuario lima.tassio

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@andresisdanca a diferença é que você receberá o parâmetro gnExtras > idEnvio, com o identificador de envio que você informou.

json
// Pix enviado
{
"pix": [
{
"endToEndId": "E090893562021030PIf25a7868",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"tipo": "SOLICITACAO",
"status": "REALIZADO",
"valor": "0.01",
"horario": "2021-03-04T20:39:47.000Z",
"gnExtras": {
"idEnvio": "1"
}
}
]
}

Avatar discord do usuario heitornetomachado19959004

heitornetomachado19959004

Ver Respostas

não tá dando certo assim:

try {
$api = Gerencianet::getInstance($options);
$response = $api->pixReceivedList($params);

$event = json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

$responseArray = json_decode($response,true);

print_r($responseArray->pix->valor);

}

Avatar discord do usuario heitornetomachado19959004

heitornetomachado19959004

sei que to enchendo muito o saco kkk

só tenho essa duvida, pra que eu consiga terminar essa integração.

fiz dessa forma abaixo, mas deu erro.

try {
$api = Gerencianet::getInstance($options);
$response = $api->pixReceivedList($params);

$event = json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

$responseArray = json_decode($response,true);

print_r($responseArray->valor);

}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

$responseArray = json_decode($response,true);

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você precisa fazer um json_decode da resposta JSON.

Avatar discord do usuario heitornetomachado19959004

heitornetomachado19959004

try {
$api = Gerencianet::getInstance($options);
$response = $api->pixReceivedList($params);

// print_r("

" . json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . "
");
$event = json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

print_r($event);

}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Verifique se possui permissão de escrita no arquivo dados.json

Avatar discord do usuario daniloescobar

daniloescobar

Ver Respostas

Bom dia, então, consegui listar utilizando o sdk de Palloma Brito, porém nesse sdk tem um exemplo chamado pix_detail_charge.py para especificar a consulta de um txid especifico, mas quando chamo ele da o seguinte erro: {'nome': 'json_invalido', 'mensagem': 'Valores ou tipos de campo inválidos', 'erros': [{'chave': 'pattern', 'caminho': '.params.txid', 'mensagem': 'deve corresponder ao padrão "^[a-zA-Z0-9]{26,35}$"'}]}

Avatar discord do usuario Alexandre FDG

Alexandre FDG

( [nome] => json_invalido [mensagem] => Valores ou tipos de campo inválidos [erros] => Array ( [0] => Array ( [chave] => required [caminho] => [mensagem] => deve ter a propriedade obrigatória query ) ) )

Avatar discord do usuario jaironascimentomatos

jaironascimentomatos

eu olhei dentro do config.json e não está lá

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @dgs.pimenta. Boa tarde!
Para solicitar uma devolução Pix, você deve consumir o endpoints PUT /v2/pix/:e2eId/devolucao/:id (https://dev.gerencianet.com.br/docs/api-pix-endpoints#solicitar-devolu%C3%A7%C3%A3o), onde :e2eId é o identificador do pagmento Pix, e o :id é uma identificador gerado por seu sistema que deve atender a seguinte regex [a-zA-Z0-9]{1,35}
No body da requisição você deve passar somente o valor. Segue o json de exemplo:

json
{
"valor": "7.89"
}

Avatar discord do usuario dgs.pimenta

dgs.pimenta

Ver Respostas

olá, boa tarde, onde posso encontrar a estrutura json completa a ser enviada para requisitar a devolução de pix?

Avatar discord do usuario aureomoraes

aureomoraes

Ver Respostas

async function getToken(credentials) {
const authResponse = await authenticated(credentials);
const authData = Object.create(null);
const createdAt = Date.now();
authData.accessToken = authResponse.data?.access_token;
authData.createdAt = createdAt;
console.log(authData)
return authData
}


const GNRequest = async (credentials) => {

const { accessToken, createdAt } = await getToken(credentials);

const compareDate = addHours(createdAt, 1)

if (isAfter(Date.now(), compareDate)) {
console.log('chamou a função')
return getToken(credentials)
}


return axios.create({
baseURL: process.env.GN_ENDPOINT,
httpsAgent: agent,
headers: {
Authorization:
Bearer ${accessToken},
'Content-Type': 'application/json'
}
});
};

Avatar discord do usuario henryq_

henryq_

const GNRequest = async (credentials) => {
const authResponse = await authenticate(credentials);
const accessToken = authResponse.data?.access_token;

setTimeout(async () => {
GNRequest(credentials);
console.log(accessToken);
}, 3600000);

return axios.create({
baseURL: process.env.GN_ENDPOINT,
httpsAgent: agent,
headers: {
Authorization: Bearer ${accessToken},
"Content-Type": "application/json",
},
});
};

Avatar discord do usuario eduzenite

eduzenite

Ver Respostas

Consegui, era a chave mesmo, estava na chamada da API e não no JSON de configurações. Obrigado