Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
# assinaturas
Avatar discord do usuario joao_efi

joao_efi

Ver RespostasVer no Discord

Bom dia @gustavorodrigues_37044 tudo certo?
Para integrar a API assinaturas, você vai precisas gerar as credenciais da API conforme o link abaixo:
https://sejaefi.com.br/central-de-ajuda/api/como-obter-chaves-client-id-e-client-secret-na-api#conteudo
Em relação a configurar dentro do seu sistema, recomendo que entre em contato com o suporte do seu sistema para que possam te auxiliar da melhor maneira

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver no Discord

Boa tarde @diegozarpellon! Para utilizar o Pix basta você criar uma aplicação na sua conta e adicionar as credenciais criadas, client_id e client_secret, em sua maquininha!

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver RespostasVer no Discord

Boa tarde @relance_ ! Em produção, você vai gerar da mesma forma, inserir o client_id, client_secret e certificado de produção e a chave Pix. Nossas sdks já têm implementado a autenticação.

# pix
Avatar discord do usuario relance_

relance_

Ver RespostasVer no Discord

Olá, estou utilizando o sdk da efipay e estou com uma duvida ao implementar no meu sistema. estou desenvolvendo um script que no cenario atual ele consegue gerar o pix qrcode somente com a client_id, secret_id, certificado e chave pix, a minha duvida é no ambiente de produção tem que fazer algum lógica de autenticação para gerar o qrcode de pix?

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Ver no Discord

import as EfiPay from 'sdk-node-apis-efi'

import { Injectable } from '@nestjs/common'

import 'dotenv/config'

@Injectable()
export class PixService {
private efiPay = new EfiPay({
sandbox: false,
client_id: process.env.EFIPAY_CLIENT_ID,
client_secret: process.env.EFIPAY_CLIENT_SECRET,
certificate: './certs/producao-453290-LinkZap-v2.p12',
})

constructor() {
//
}

public async getBalance() {
const { saldo } = await this.efiPay.getAccountBalance()
return Number(saldo)
}

public async payPix(pixCode: string, amount: number) {
const balance = await this.getBalance()
if (balance < amount) {
throw new Error('Saldo insuficiente')
}

try {
const response = await this.efiPay.pixSend(
{ idEnvio: '01' },
{
valor: amount,
pagador: {
chave: 'a4c3dcd3-0005-454e-957f-df416a63c4ed',
},
favorecido: {
chave: pixCode,
},
},
)
return response
} catch (error) {
console.log(error)
}
}
}

# devs
Avatar discord do usuario otherpaulo

otherpaulo

Ver no Discord

detalhe, somente essa variavel não funcionou
as variaveis do client id e client secret funcionaram tranquilamente

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver no Discord

Meu Webhook: public function webhook() {
$body = '{
"webhookUrl": "https://julioerp.agenciaweblab.com.br/webhook.php"
}';
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->config['rotas'] . '/v2/webhook/' . $this->config['chave_pix']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSLCERT, $this->config["certificado"]);
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, '');
$headers = array();
$headers[] = 'Authorization: Basic ' . $this->access_token;
$headers[] = 'X-Skip-Mtls-Checking: true';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);

echo '

';
var_dump($this->config['chave_pix'], $this->config['client_id'], $this->config['client_secret'], $result);
echo '
';

if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
} catch (Exception $e) {
echo '
';
var_dump($e->getCode(), $e->getFile(), $e->getMessage());
echo '
';
}
}

# devs
Avatar discord do usuario akaize.

akaize.

Ver RespostasVer no Discord

Até então o que eu enviava era o Bearer com o token gerado a partir do Client_ID e Client_Secret, isso validado pelo certificado.
Vi aqui que isso ocorre no webhook, antes funcionava normal, eu atualizava o webhook com a chave antes de criar o pix com a mesma chave, agora a mesma lógica esta retornando este erro

# cartões
Avatar discord do usuario cavalcantegb.

cavalcantegb.

Ver RespostasVer no Discord

Boa noite pessoal,

Estou tentando rodar o código de exemplo para pagamento com cartão de crédito, mas estou recebendo Connection Refused. Alguém sabe dizer o que pode ser esse erro? Configurei o credentials.json com as informações pedidas client_id, client_secret, sandbox e timeout.

Alguém sabe informar o que poderia estar faltando para realizar os testes?

# pix
Avatar discord do usuario silvajc84

silvajc84

Ver no Discord

Ja adicionei as seguintes informacoes:


Client_Id Produção
Client_secret Produção
Certificado Pix

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

Você esta usando alguma SDK?
Alterou a flag sandbox e as credenciais (client_id e client_secret)?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver no Discord

@alexsiqueira0615, excluímos a mensagem por conter os dados sensíveis.
verifique se você utilizou o certificado também de homologação, além do Client_Id e Client_Secret

# pix
Avatar discord do usuario alexsiqueira0615

alexsiqueira0615

Ver no Discord

Nesse ponto da documentação;
Na collection importada, localize a rota /oauth/token e clique duas vezes para abri-la;
Acesse o menu "Authorization" e verifique se o "Type" (tipo de autorização) está selecionado como "Basic Auth";
Nos campos "username" e "password" preencha com as credenciais da sua aplicação, Client_Id e Client_Secret, respectivamente;
Para testar, clique no botão "Send" para enviar a requisição