Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario uknow.rommel

uknow.rommel

Aqui está o erro completo -

PAGAMENTO VIA PIX
TypeError: Cannot read properties of undefined (reading 'data')
at /usr/src/app/node_modules/sdk-typescript-apis-efi/dist/src/endpoints.js:84:38
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

# pix
Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Obrigado.
wehook é "VIDA" meu amigo!
Consegui fazer a pesquisa dentro do json e ficou muito top. Fiz requisições de 5 em 5 segundos pelo ajax.
Coloquei uma condição: "se encontrar o txid interrompe a requisição, grava no banco, e logo direciona o cliente para outra quebrada".
Muito top cara, obrigado!

# pix
Avatar discord do usuario kauan_bs

kauan_bs

Boa tarde. Estou tentando configurar o webhook no meu servidor porém estou recebendo 401. Estes são meus códigos :

js

const httpOptions = {
cert: fs.readFileSync("gd_bundle-g2-g1.crt"), // Certificado fullchain do dominio
key: fs.readFileSync("56092e4c5a31e0c5.crt"), // Chave privada do domínio
ca: fs.readFileSync("chain-pix-prod.crt"), // Certificado público da Efí
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Caso precise que os demais endpoints não rejeitem requisições sem mTLS, você pode alterar para false
};

app.post("/webhookEfi", (request, response) => {
if (request.socket.authorized) {
console.log("autorizado")
response.status(200).end();
} else {
console.log("não autorizado")
response.status(401).end();
}
});

app.post("/webhookEfiConfig", async (req, res) => {
try {
let body = {
webhookUrl: "{minhaurl}/webhookEfi",
};

let params = {
chave: "6e364195-3e3d-4ee5-8ca0-14db77d30593",
};

const efipay = new EfiPay(options);

await efipay.pixConfigWebhook(params, body);

// Se tudo correr bem, você pode enviar uma resposta de sucesso
res.status(200).send("Configuração do webhook concluída com sucesso!");
} catch (error) {
// Se ocorrer algum erro, você pode enviar uma resposta de erro e registrar o erro
console.error("Erro ao configurar o webhook:", error);
res.status(500).send("Ocorreu um erro ao configurar o webhook.");
}
});
Alguem sabe qual o motivo ?

# cartões
Avatar discord do usuario ivanteles

ivanteles

ta certo as referencias nos JS?

# cartões
Avatar discord do usuario ivanteles

ivanteles

Ver Respostas

ReferenceError: EfiJs is not defined

# cartões
Avatar discord do usuario filipesantos45

filipesantos45

Ver Respostas

Boa tarde, Pessoal. Mesmo com essa biblioteca instalada no projeto fico recebendo esse mesmo retorno pedindo a mesma:
CardPaymentModal.tsx:50 Erro na obtenção do token: Error: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom
Alguém já se deparou com esse erro?

# pix
Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

É porque eu não tenho conhecimentos para fazê-lo, mas vou tentar buscar o txid no json.
Muito obrigado.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @r_a_g_. Não precisa necessariamente fazer a configuração do Alias no Apache. Ela serve para fazer a tratativa da adição do /pix na URL quando é enviada a notificação.

Mas você pode registrar a sua webhook URL com query param ?ignorar=. Ou seja, na request PUT /v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:

Assim, vocÊ vai tratar o json sempre no index.php localizado em /webhook.

# devs
Avatar discord do usuario fer11nando_

fer11nando_

Ver Respostas

Ja estou fazendo uso da SDK, consegui implementar com a minha regra de negócio e talzzz mas quando eu chamo o metodo da classe PixCreateImmediateCharge (acho q é esse) ele cai na exception de vcs dando o erro “json_invalido; Valores ou tipos de campos inválidos”

# cartões
Avatar discord do usuario mcunha98

mcunha98

Ver Respostas

pessoal, uma duvida "conceitual"
como via jquery eu ficarei bom boa parte dos dados expostos (ao obter o installments por exemplo), obviamente que qualquer 'sobrinho' pode entender a lógica por trás da camada de tela e tentar burlar alguns payloads que só receberei em tempo de tela (não me refiro ao payment_token).
Como eu obtive installment, value e interest_percentage em tempo de tela, e vou passar no meu checkout, teria como via server side ao menos eu consultar a taxa cadastrada para aquela determinada parcela ?
Estou prevendo uma possivel brecha de meu pagamento parcelado ser alterado em tempo de tela, e minha finalizacao ficar 'aberta' para possiveis mexidas no valor, assim eu faria meu valor 'bruto' x resposta-api-efi-taxas-cartao-mastercard-parcela-3 (no fundo a mesma coisa que simular installments via server side, mas sem o JS e então obter para conferencia o valor que será simulado para pagamento).

-- edit --
Ops...acho que seria essa aqui pelo jeito : /v1/installments , correto ?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas tem sim código já feito em NextJS:
https://dev.efipay.com.br/docs/sdk/node

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Nessa URL vem um JWT, que você decodifica e vira um JSON

# devs
Avatar discord do usuario wmanesco

wmanesco

Ver Respostas

Bom dia pessoal, estou passando o seguinte problema com a lib payment-token-efi

Estou usando em nextjs, com typscript e o ambiente local de teste é windows

O problema, é que ele me apresenta um erro no console ao gerar o token, dizendo que a lib jsdom não está instalada (mas ela está instalada no projeto), já pesquisei sobre na internet, instalei os pacotes de build do vscode, entre outras coisas, mas continuo tomando esse erro

alguem ja passou por isso, sabe como resolver?
imagem enviada na mensagem pelo usuario wmanesco

# assinaturas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @vitorsenna. Bom dia! Tudo bem e com você?
Os possíveis retornos do método que identifica a bandeira, são: "undefined", "unsupported", "visa", "mastercard", "amex", "elo", "hipercard".
Estes e outros detalhes você encontra no repositório GitHub da biblioteca.
https://github.com/efipay/js-payment-token-efi?tab=readme-ov-file#identificar-a-bandeira

# cartões
Avatar discord do usuario mcunha98

mcunha98

Ver Respostas

@joaolucas_efi uma ultima duvida.
Verifiquei que não tem uma rota pública para obter a bandeira com base no bin/numero do cartão, então eu trouxe para a minha camada um regex para fazer isso.
Mas claro, sempre vai ficar aquela pulguinha atrás da orelha se nossos regexs estão alinhados e o que chamo de Master é o que você chama de Master, seria possível na biblioteca js incluir a identificação da bandeira com base no bin (6 primeiros do cartão) e assim eu não ter o risco de gerar um resultado diferente do que a EFI chegaria ?

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Nesta situação, para que fique intuitivo para seu cliente, inclua a quantidade vendida no nome do produto, defina o campo ‘amount’ como 1 e ajuste o valor total a ser cobrado de acordo com a quantidade.
Exemplo:

json
"items": [
{
"name": "Picanha - 2.5 Kg",
"value": 16250,
"amount": 1
}
]

# pix
Avatar discord do usuario reiis.

reiis.

Ver Respostas

boa noite, galera. Alguém pode me ajudar?
Estou utilizando a sdk da Efi no nodeJS para gerar um cobrança imediata, mas sempre recebo o erro:

TypeError: Cannot read properties of undefined (reading 'response')

Esse response fica em um throw dentro da lib de endpoints da efi

Como eu poderia resolver isso?

# bolix
Avatar discord do usuario rafael_13315

rafael_13315

Ver Respostas

Boa tarde, estou tentando gerar um boleto em homologaçao

POST
Endereço: https://cobrancas-h.api.efipay.com.br/v1/charge/one-step

no campo body -> raw informo ex:

{
"items": [
{
"name": "Product 1",
"value": 1000,
"amount": 1
}
],
"payment": {
"banking_billet": {
"expire_at": "2019-10-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "14014603059",
"birth": "1977-01-15",
"phone_number": "62986070247"
}
}
}
}

no header informo

Authorization: "meu token gerado"
Content-Type: application/json

ao executar, recebo o erro "Bad Request 400"

alguem consegue me informar o que poderia estar errado ?