Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario manbomb

manbomb

Ver Respostas

Olá, estou com problemas para fazer a autenticacao mTLS no meu servidor, fiquei com uma duvida especifica:

js
const httpsOptions = {
cert: fs.readFileSync(""),
key: fs.readFileSync("/"),
ca: fs.readFileSync(""),
minVersion: "TLSv1.2",
requestCert: true
};

cert e key sao os mesmos que eu utilizo para chamar a api pix?

# cartões
Avatar discord do usuario rafaelhenrique10101

rafaelhenrique10101

Ver Respostas

Olá, estou tendo problemas ao instanciar o EFIJs no Angular, sempre que o faço e tento fazer o build é apresentado vários erros indicando que diversos módulos não podem ser encontrados, alguém pode me ajudar ?
imagem enviada na mensagem pelo usuario rafaelhenrique10101
imagem enviada na mensagem pelo usuario rafaelhenrique10101

# cartões
Avatar discord do usuario thiagocs6614

thiagocs6614

Ver Respostas

É possivel usar o import EfiJs from "payment-token-efi"; com Typescript?

# devs
Avatar discord do usuario nalberth

nalberth

Ver Respostas

Boa noite estou implementando os métodos de pagamentos da efí, mas pra fazer a cobrança no cartão tem que ter o payment_token que não é mais capturado pelo back-end, o meu front-end é implementado com reactJs e TypeScrit ainda não consegui fazer essa implementação,a biblioteca sugerida na documentação simplesmente não possui tipagem para typescript, alguém passou por esse problema?

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O access token?
ele vai no header, assim:

js
headers = {
'authorization': 'Bearer ',
'Content-Type': 'application/json'
}

# pix
Avatar discord do usuario igor_efi

igor_efi

@espartano9720, bom dia!
Antes de você utilizar este endpoint, você precisa autenticar na API informando o client_id e client_secret do jeito que você esta fazendo.
Na autenticação, vai ser retornado para você o access token, que você deverá utilizar nos demais endpoints.

Segue o exemplo em Python de autenticação:

py
#Desenvolvido pela Consultoria Técnica da Efí

import requests
import base64

credentials = {
"client_id": "YOUR-CLIENT-ID",
"client_secret": "YOUR-CLIENT-SECRET",
}

certificado = './certificado.pem' # A variável certificado é o diretório em que seu certificado em formato .pem deve ser inserido

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/oauth/token"

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

# pix
Avatar discord do usuario espartano9720

espartano9720

Ver Respostas

olá pessoal, bom dia
espero que alguém possa me ajudar, agradeço desde já!
estou tentando obter os dados dos pix's recebidos atraves de um código python:

certificado = 'producao-xxxxxxxxxxcert.pem'

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/v2/pix?inicio=2023-11-14T15:00:00Z&fim=2023-11-15T15:59:59Z" #Para ambiente de Desenvolvimento

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

# pix
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Legal, aguardo um retorno sobre a compatibilidade com NestJS

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Não existe um tempo estabelecido para que a SDK pare de funcionar.
Em relação a compatibilidade com o NestJS, irei verificar.

# pix
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Até quando a Gerencianet irá funcionar? E o problema de compatibilidade com o NestJS da Efi, já foi resolvido?

# pix
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Sim, a dois meses atrás vcs mesmo me aconselharam a usar a SDK Gerencianet Typescript pq a Efi estava com algumas incompatibilidades com o NestJS, com o Nodejs foi de boa. Então eu quero saber se posso continuar usando, pq pretendo subir p/ produção minha Api Server de Integração de Pagamentos pela Efi semana que vem.
E não quero ter que correr depois p/ migrar para SDK Efi qdo estiver em produção.

# pix
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Boa tarde, uma dúvida.
Estou usando o SDK Gerencianet Typescript e não o Efi, o pq? Pq o Efi Typescript não rodou no NestJS.
A dúvida é: Posso continuar usando o SDK Gerencianet Typescript ou ele será descontinuado conforme os endereços da Api Gerencianet?

# pix
Avatar discord do usuario nandinhatnl

nandinhatnl

Ver Respostas

Bom dia a todos ! Finalmente consegui cadastrar perfeitamente o webhook em ambiente de produção a requisição toda vez que recebo um pix. A minha dúvida agora é a seguinte, na documentação para os webhooks mostra os diferentes json enviado. Estou recebendo o JSON Recebido ele informa o valor , um txid, minha chave pix , um valor... em outra ABA da Documentação , o json é mais completo , RECEBIDO_DADOS , com as informações de quem pagou , como recebo este json mais completo?

# pagamento-contas
Avatar discord do usuario nalberth

nalberth

Ver Respostas

Olá bom dia
A biblioteca "payment-token-efi" usada para
-identificar a bandeira do cartão
-busca informações de parcelamento
-gera o token de pagamento (payment_token) e a máscara do cartão (card_mask)
possui suporte para typescript para ser usada no front-end com ReactJs?

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Ver Respostas

mas isso seria o motivo de não receber o json?

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

abaixei para R$1.00 porém não recebi nada. Dentro da pix esta o código que vocês tem de exemplo, que me parece estar ok. Se recebe request tipo POST ele salva o json. Porém ainda zerado

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

pelo que entendi essa função acima ja faz isso, certo? Se a requisição vier como POST vai salvar no arquivo dados.json o que recebeu. Certo?

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Olá, @vitor.oliveira94!
Você chegou a tentar verificar o JSON que está chegando, salvando em um log para averiguações?

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

estou usando o exemplo de código que esta no site.

function resposta($status, $mensagem, $dados)
{
$resposta['status'] = $status;
$resposta['mensagem'] = $mensagem;
$resposta['dados'] = $dados;
$json_resposta = '
' . json_encode($resposta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

header("HTTP/1.1 " . $status);
echo $json_resposta;
}

function salvar($dados)
{
// Crie um arquivo .;json para salvar as informações
$nomeArquivo = 'dados.json';
$dadosGravados = json_decode(file_get_contents($nomeArquivo), true);
$arquivo = fopen($nomeArquivo, 'w');

// Incrementa as informações enviadas com o que já havia gravado
array_push($dadosGravados, $dados);

if (fwrite($arquivo, json_encode($dadosGravados))) {
resposta(200, "Requisição realizada com sucesso!", $dados);
} else {
resposta(300, "Falha ao salvar os dados da requisição.", $dados);
}

fclose($arquivo);
}

function requisicao($metodo, $body, $parametros)
{
switch ($metodo) {
case 'POST':
salvar($body);
break;
case 'GET':
resposta(200, "Requisição realizada com sucesso!", $body);
break;
}
}

// Obtém o método HTTP, body e parâmetros da requisição
$metodo = $_SERVER['REQUEST_METHOD'];
$parametros = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
$body = json_decode(file_get_contents('php://input'), true);

try {
requisicao($metodo, $body, $parametros);
} catch (Exception $e) {
resposta(400, $e->getMessage(), $e);
}

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

testei modo homologação, achei que o código iria salvar um json caso recebesse algo mas não parece estar recebendo