Histórico de mensagens sobre js em devs

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: devs
Avatar discord do usuario cleyton5212

cleyton5212

payload = {
"calendario": {"expiracao": time},
# "devedor": {"cpf": cpf, "nome": name},
"valor": {"original": two_case(value)},
"chave": self.key_pix,
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
}
self.header = header
dados = await self.hc.post(
"https://pix.api.efipay.com.br/v2/cob",
headers=header,
json=payload,
)
djson = dados.json()

# Adicionando verificações de erro
if dados.status_code != 201:
raise Exception(f"Erro ao criar cobrança: {djson.get('mensagem')}")

ID = djson.get("loc", {}).get("id")
if not ID:
raise Exception("Erro: ID da localização não encontrado na resposta.")

url = f"https://pix.api.efipay.com.br/v2/loc/{ID}/qrcode"
rt = await self.hc.get(url, headers=header)
rjson = rt.json()

if rt.status_code != 200:
raise Exception(f"Erro ao obter QR Code: {rjson.get('mensagem')}")

self.payment_id = djson.get("txid")
self.user_id = user_id

return rjson

Avatar discord do usuario johnnyzada

johnnyzada

então, pensei nisso colocar em um .env porém até onde eu sei, quando eu rodar o build da aplicação ele vai injetar o valor la e vai ficar no js normalmente correto?

Avatar discord do usuario marcelocaser

marcelocaser

Ver Respostas

faça a Importação por CDN

no arquivo public/index.html
E em seguida faça a implementacao do código...
try {
window.EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('production') // 'production' or 'sandbox'
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})
.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
}).catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}

Avatar discord do usuario aely155_19554

aely155_19554

Ver Respostas

Alguem sabe como ultilizar o payment-token-efi no ReactJs???

Avatar discord do usuario marcosepetth_tth

marcosepetth_tth

Estou fazendo a integração para cartões de crédito em ReactJS, mas na hora de chamar o 'getInstallments' com valores dinâmicos a aplicação não retorna opções de parcelamento. Alguma dica?

Avatar discord do usuario marcosepetth_tth

marcosepetth_tth

Ver Respostas

Boa tarde. Já configurei um servidor em NodeJS para a API PIX, configurei webhook e tudo mais, mas agora preciso montar uma rota para Boletos e cartão de crédito. Onde eu encontro na documentação como configurar uma rota para receber automaticamente as notificações de pagamento, como fiz para o webhook do PIX?

Avatar discord do usuario jonataspedroso

jonataspedroso

Ver Respostas

Bom dia pessoal. Estou utilizando a jdk-java e estou tomando o seguinte erro.

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

Alguem poderia me dar um help?

No ambiente de hml.

{
"client_id": "clientid",
"client_secret": "clientesecret",
"certificate": "./homologacao-575560-MQR.p12",
"sandbox": true,
"debug": false
}

Avatar discord do usuario russofullstack

russofullstack

Ver Respostas

TypeError {
stack: 'TypeError: Cannot read properties of undefined (reading \'data\')\n' +
' at eval (webpack-internal:///(rsc)/./node_modules/sdk-typescript-apis-efi/dist/src/endpoints.js:84:38)\n' +
' at async GET (webpack-internal:///(rsc)/./src/app/api/payment/pix/route.ts:11:26)\n' +
' at async /Users/stnweb/Desktop/store-villaaroma/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:53446\n' +
' at async e_.execute (/Users/stnweb/Desktop/store-
message: 'Cannot read properties of undefined (reading \'data\')'
}
787064638020780103/1720806645770message.txt

Avatar discord do usuario russofullstack

russofullstack

Generating static pages (5/20) [= ]TypeError: Cannot read properties of undefined (reading 'data')
at /Users/stnweb/Desktop/store-villaaroma/.next/server/app/api/payment/pix/route.js:13:335

Avatar discord do usuario russofullstack

russofullstack

Sobre o certificado .p12 na vercel usando nextjs

Avatar discord do usuario russofullstack

russofullstack

Bom dia pessoal, alguém aqui tem experiência em criar um backend para conexão com a API da GN usando Next.Js, da Vercel? Sabem dizer se é simples colocar o certificado para que o backend seja aceito nas comunicações?

Avatar discord do usuario russofullstack

russofullstack

Galera, alguem ai já teve BO pra ler certificado usando sdk do gn em um app Nextjs hospedado na Vercel?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@jonadabir há uma falha na forma com que você está montando a requisição.

Ela deve ser da seguinte forma:

js
const certificatePath = path.join(
__dirname,
'../../../certificates/pix_certificate.p12',
);

const certificate = fs.readFileSync(certificatePath);

const getPixAuthorization = async () => {
const agent = new https.Agent({
pfx: certificate,
passphrase: '',
});

let authParams = {
method: 'POST',
url: 'https://pix-h.api.efipay.com.br/oauth/token',
data: {
grant_type: 'client_credentials',
},
httpsAgent: agent,
};
let token = Buffer.from(credentials.client_id + ':' + credentials.client_secret).toString('base64')
authParams.headers['Authorization'] = 'Basic ' + token
authParams.headers['Content-Type'] = 'application/json'
const authRes = await axios(authParams);

return authRes.data;
};

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @jonadabir, tudo bem?
A autenticação para a API de cobranças deve ser algo da seguinte forma

js
async authenticate() {
let authParams = {
method: 'POST',
url: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
auth: {
username: credentials.client_id,
password: credentials.client_secret,
},
data: {
grant_type: 'client_credentials',
},
}
return axios(authParams)
.then((res) => {
this.auth = res.data
this.auth.authDate = new Date().getTime() / 1000
})
.catch((error) => {
throw error.data
})
}

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

Bom dia! Estou tentando fazer a requisiçao de obter a autorizaçao no node igual na documentaçao, porem estou tomando um 401

ts
const credentials = {
client_id: process.env.EFI_CLIENT_ID,
client_secret: process.env.EFI_CLIENT_SECRET,
};

export const getCobrancasAuthorization = async () => {
const data = JSON.stringify({ grant_type: 'client_credentials' });
const data_credentials =
credentials.client_id + ':' + credentials.client_secret;

const auth = Buffer.from(data_credentials).toString('base64');

const config = {
method: 'POST',
url: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
headers: {
Authorization: 'Basic ' + auth,
'Content-Type': 'application/json',
},
data: data,
};

try {
const response = await axios(config);
return response.data;
} catch (error) {
console.log(error);
}
};

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

estou tentando utilizar a lib payment-token-efi, porem estou tendo esse erro da print. Alguem sabe como resolver? Importei da seguinte maneira: import EfiJs from 'payment-token-efi';
imagem enviada na mensagem pelo usuario jonadabir

Avatar discord do usuario capitaoredhawk

capitaoredhawk

Ver Respostas

ele esta me dando esse aviso, eu sei o motivo, porem como resolver isos no nextjs ?

Avatar discord do usuario capitaoredhawk

capitaoredhawk

o nextjs possui API propria, entao estou utilizando disso...

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @capitaoredhawk! Tudo bem e com você?
Você desenvolveu o seu servidor utilizando nextjs?