Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario j.alvares_07469

j.alvares_07469

Boa tarde
Estou homologando a cobrança imediata (com txid), já consigo obter o token da efiBAnk.
Porém quando enviando .json de cob/:txid, homologação, retorna um response com .json vazio. alguem pode ajudar na efiBAnk.
O script em php. Não uso o SDK.

# cartões
Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Boa tarde João, muito obriado pelas informações, encontrei aqui, no meu JS estava 'sandbox' 🙂 troquei aqui e vou testar novamente 🙏

# pix
Avatar discord do usuario leandro_24465

leandro_24465

Ver Respostas

esse meu código deu o seguinte erro "Erro durante o processamento: HTTPSConnectionPool(host='pix-h.api.efipay.com.br', port=443): Max retries exceeded with url: /oauth/token (Caused by SSLError(SSLError(524297, '[SSL] PEM lib (_ssl.c:3845)')))" alguem como resolver isso?

import json
from efipay import EfiPay

# Carrega as credenciais do arquivo JSON
with open('C:\\Users\\LANAS\\OneDrive\\Documents\\Nova pasta\\venv\\Scripts\\credentials.json') as file:
options = json.load(file)

# Dados da cobrança
body = {
"calendario": {
"expiracao": 3600 # Tempo para expirar em segundos
},
"devedor": {
"cpf": "12345678909", # CPF do pagador
"nome": "Nome do Cliente"
},
"valor": {
"original": "0.01" # Valor do pagamento
},
"chave": "46aadfb3-50d6-4fa4-ae00-e6b8813b0dbe", # Chave Pix da conta Efí do recebedor
"infoAdicionais": [
{
"nome": "Produto/Serviço",
"valor": "Descrição do produto/serviço"
}
]
}

try:
# Instancia a API com as credenciais carregadas
api = EfiPay(options)

# Cria a cobrança Pix imediata
pix = api.pix_create_immediate_charge(params={}, body=body)

if 'txid' in pix:
# Se a cobrança foi criada com sucesso, gera o QR Code
params = {
'id': pix['loc']['id']
}
qrcode = api.pix_generate_qr_code(params)

# Exibe os dados do Pix e do QR Code no console
print("Cobrança Pix criada com sucesso!")
print("TXID:", pix['txid'])
print("QR Code gerado:", qrcode['imagemQrcode'])
print("Código Pix (copia e cola):", qrcode['qrcode'])

else:
print("Erro ao criar a cobrança Pix:", pix)

except Exception as e:
# Trata qualquer outro erro de forma genérica
print(f"Erro durante o processamento: {str(e)}")


# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ah, sim. Não se preocupe com essa propriedade "Token", ela é preenchida automaticamente pela SDK durante a autenticação. Você só precisa preencher as informações que estão no arquivo credentials.json.

# pix
Avatar discord do usuario _.merce

_.merce

Ver Respostas

@guilherme_efi, boa tarde.
No projeto de exemplo C# da EFi na classe PixSend.cs,
Na linha:
dynamic efi = new EfiPay(JObject.Parse(File.ReadAllText("credentials.json")));

O token já vem preenchido, sendo que no credentials.json só temos o client_id, secret, sandbox e certificate.

Sabe me informar em qual momento/classe esse token é obtido?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @daniel.d3v. Bom dia!
Existem algumas diferenças no JSON enviado em uma transação de Pix recebido e Pix enviado.

Primeiro, como o Rubens mencionou, você pode usar uma chave Pix para recebimento e outra para envio, usando o mesmo webhook URL. Dessa forma, ao receber a notificação, você já pode diferenciar pela chave.

Outro ponto que pode verificar é que o JSON de Pix enviado possui o parâmetro "tipo": "SOLICITACAO", além disso, tem também o parâmetro gnExtras>idEnvio.

Veja em nossa documentação alguns exemplos de JSON: https://dev.efipay.com.br/docs/api-pix/webhooks#requisi%C3%A7%C3%A3o

# freelancer
Avatar discord do usuario tobib8332

tobib8332

[FOR HIRE] I am a highly skilled and experienced Freelance Full-Stack / Backend Developer currently seeking new opportunities!

🌻 My Skills & Expertise:
Frontend: UI/UX design, React, Vue, Tailwind css, Bootstrap, React Native & Figma design
Backend: Node, PHP & PHP framework, Python ( Fast API / Flask )
AI Engine: OpenAI Codex, Azure OpenAI, GPT-4, Langchain
Web3: Smart contract, Web3.js, Rust(Solana), ERC20 & ERC721 & ERC1155

🎓 My Experience:
- Developed scalable web applications and RESTful APIs
- Built secure and efficient smart contracts for various blockchain projects
- Integrated Web3 features into existing applications
- Contributed to open-source projects related to blockchain technology

🏅 My Resume
My portfolio : https://tobi-studio.vercel.app/
Figma: https://figma.com/@tobistudio

I'm excited to hear about your projects and contribute to your success!
Let's build amazing things together!

# dúvidas
Avatar discord do usuario nicolasvascaafobado

nicolasvascaafobado

Ver Respostas

estou utilizando Nest Js no back, estou precisando pegar o payment token porem a biblioteca payment-token-efi nao funciona para node js alguma soluçao?

# devs
Avatar discord do usuario nicolasvascaafobado

nicolasvascaafobado

Ver Respostas

estou utilizando Nest Js no back, estou precisando pegar o payment token porem a biblioteca payment-token-efi nao funciona para node js alguma soluçao?

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @eu_jonas. Tudo bem?
Existem algumas alterações a serem feitas no seu código, primeiramente você deve autenticar na API antes de consumir outra rota para obter o token de autenticação. Sugiro que dê uma olhada nas etapas que são realizadas em nosso SDK, você pode conferir o código aqui.

Caso tenha alguma dúvida basta nos perguntar para que possamos lhe auxiliar da maneira mais assertiva possível.

# pix
Avatar discord do usuario eu_jonas

eu_jonas

Ver Respostas

TS
const rawResult = await axios({
url: https://pix-h.api.efipay.com.br/v2/cob/${txid},
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
auth: {
username: process.env.EFI_CLIENT_ID,
password: process.env.EFI_CLIENT_SECRET
},
httpsAgent: agent,
data: body
})

# cartões
Avatar discord do usuario jorginocria

jorginocria

Bom dia! Estou desenvolvendo um app em Flutter/Dart e já tenho o back-end configurado para processar pagamentos via cartão. No meu aplicativo mobile, a única coisa que preciso é gerar o token de pagamento com os dados do cartão. Integrei a biblioteca JS da EfiPay com o Flutter, mas estou enfrentando um erro com o seguinte retorno: Código: 18, Nome: undefined, Mensagem: undefined. Fiz um teste para confirmar se a lib estava funcionando, utilizando um ano de vencimento do cartão inferior ao atual, e recebi um erro diferente, com a mensagem correta informando que o cartão expirou. Isso me mostra que a chamada da biblioteca está funcionando. Agora, preciso entender o que significa esse erro 18.
imagem enviada na mensagem pelo usuario jorginocria

# freelancer
Avatar discord do usuario eityeily

eityeily

I am Experienced Developer with Verified Company

Main Skills:
- Next.js
- Solidity
- Rust
- Vue
- Nest.js
- MongoDB
- PostgreSQL
- TypeScript

You will achieve success if you hire me.👌

You can learn more about me here,
https://goldliondev.com

DM me if you are interested.

# dúvidas
Avatar discord do usuario cascaes_

cascaes_

Ver Respostas

Para devolução - PUT /v2/pix/:e2eId/devolucao/:id - o campo valor é nessa forma:

json
{
"valor" : 8.90
}
?

Pois na documentação não tem exemplo, só mostra atributos, e fiquei na dúvida do formato.

# bolix
Avatar discord do usuario ricardoolioti

ricardoolioti

Ver Respostas

Bom dia pessoal
Estou importando a SDK da Efi via composer e está dando esse erro: https://repo.packagist.org could not be fully loaded (curl error 6 while downloading https://repo.packagist.org/packages.json: Could not resolve host: repo.packagist.org), package information was loaded from the local cache and may be out of date
Sabem me dizer o q pode ser?

# freelancer
Avatar discord do usuario tobib8332

tobib8332

🔸Please hire me if you have any works🔸

I'm a skilled Full Stack and Web3 Developer with a rich blend of technical skills and hands-on experience.
I'm enthusiastic about joining a dynamic team or contributing to innovative projects. Here's a snapshot of my capabilities:

☘️ My Major Skills:
🔹Frontend: UI/UX design, React, Next.js, Vue.js, HTML5, CSS3, JavaScript, TypeScript
🔹Backend: Node.js, Express, Django, Flask, Ruby on Rails
🔹Databases: MongoDB, PostgreSQL, MySQL
🔹Web3: Solidity, Smart Contracts, Ethereum, Truffle, Solana, Web3.js, Ethers.js
🔹Version Control: Git, GitHub, GitLab

📬 Let's Connect!
Portfolio: https://tobi-studio.vercel.app/
Figma: https://figma.com/@tobistudio
Email: [email protected]

If you know of any opportunities or need a developer for your project, feel free to reach out:
Looking forward to connecting with you!

# bolix
Avatar discord do usuario lucaspokaz

lucaspokaz

Suspeitei desde o princípio kkkk vou ter que importar via JSON então pro sistema

# pix
Avatar discord do usuario luizcubas

luizcubas

Ver Respostas

Bom dia equipe Efi, espero que estejam bem. Por gentileza, estou utilizando a SDK de vocês para NodeJS e estou com uma dúvida, nas opções de inicialização do EfyPay, eu posso passar diretamente o certificado em Base64 através de uma variável de ambiente ou é obrigatório o uso de um arquivo?

Exemplo da documentação:

module.exports = {
sandbox: true,
client_id: 'seuClientId',
client_secret: 'seuClientSecret',
certificate: 'caminho/Ate/O/Certificado/Pix',
cert_base64: false, // Indica se o certificado está em base64 ou não
}

Como pretendo utilizar:

const options = {
sandbox: true,
client_id: process.env.EFIAPI_CLIENTID || "",
client_secret: process.env.EFIAPI_CLIENTSECRET || "",
certificate: process.env.EFIAPI_CERT,
cert_base64: true,
}
A ideia é que a variável de ambiente EFIAPI_CERT contenha diretamente o valor do certificado em BASE64, dessa forma evito ter que subir o arquivo para o servidor, seria possível?

# dúvidas
Avatar discord do usuario jeanmatos.

jeanmatos.

Bom dia...tentei usar esse endpoint a primeira vez hoje e nao esta dando certo.

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sandbox.gerencianet.com.br/v2/cobv?inicio=2024-09-01T00%3A00%3A59.000Z&fim=2024-09-30T23%3A59%3A59.000Z&status=ATIVA',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: ••••••'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Bom dia 😎 estou tentando configurar um split de pagamento porém estou tendo falha no retorno dizendo que meu JSON está inválido (Valores ou tipos de campo inválidos). Veja retorno:

{
"chave": "additionalProperties",
"caminho": ".body",
"mensagem": "não são permitidas propriedades adicionais"
}

Poderiam me ajudar? Segue anexo screenshot da minha chamada utilizando o SDK PHP da EFI atravez da cobrança imediata via PIX. Bem basicamente o que eu preciso no momento é reter 1% da transação em minha conta e enviar 99% para conta do cliente.
imagem enviada na mensagem pelo usuario leandroberg