Histórico de mensagens sobre js em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

O parâmetro está derra forma:

exports.pixSplitLinkCharge = functions.https.onRequest(async (req, res) => {
// Verifica se o método HTTP é POST
if (req.method !== 'POST') {
return res.status(405).send('Método não permitido');
}

// Obtém os dados do corpo da requisição (txid e splitConfigId)
const { txid, splitConfigId } = req.body;

// Verifica se os parâmetros necessários foram fornecidos
if (!txid || !splitConfigId) {
return res.status(400).send('Parâmetros txid e splitConfigId são obrigatórios.');
}

// Configuração dos parâmetros para o split de cobrança Pix
let params = {
txid: txid, // O ID da transação Pix
splitConfigId: splitConfigId // O ID da configuração de split
};

// Inicializa o EfiPay com as credenciais
const efipay = new EfiPay(options);

try {
console.log('Enviando solicitação para pixSplitLinkCharge:', params);
// Faz a solicitação para vincular o split à cobrança Pix
const resposta = await efipay.pixSplitLinkCharge(params);

// Verifica se a resposta tem conteúdo, caso contrário retorna mensagem padrão
if (resposta) {
return res.status(200).json({
message: 'Cobrança vinculada ao split com sucesso!',
data: resposta || 'sem dados de retorno'
});
} else {
return res.status(200).json({
message: 'Cobrança vinculada com sucesso!',
});
}
} catch (error) {
// Lida com erros da API e retorna uma resposta de erro
console.error('Erro ao vincular cobrança ao split:', error);
return res.status(500).json({
message: 'Erro ao vincular cobrança ao split',
error: error || 'error'
});
}
});

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @vitu0499! Tudo bem?
A nossa API também permite a emissão de cobranças em nome de pessoas juridicas.
Veja abaixo um exemplo:

json
{
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "5144916523",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Essa cobrança pode ser paga pelo código de barras e pelo QR Code"
}
}
}

Você precisa adicionar o atributo juridical_person

Avatar discord do usuario schout

schout

Boa tarde, estou tentando usar a sdk do java, mas quando estou usando as credentials da produção está dando:

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

Avatar discord do usuario startasolutions

startasolutions

$params = [
"txid" => $lnRecargas['hash']
];

try {
$api = new EfiPay($options);
$response = $api->pixDetailCharge($params);

if (isset($options["responseHeaders"]) && $options["responseHeaders"]) {
print_r("

" . json_encode($response->body, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . "
");
print_r("
" . json_encode($response->headers, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . "
");
} else {
print_r("
" . json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . "
");
}
} catch (EfiException $e) {
print_r($e->code . "
");
print_r($e->error . "
");
print_r($e->errorDescription) . "
";
if (isset($options["responseHeaders"]) && $options["responseHeaders"]) {
print_r("
" . json_encode($e->headers, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . "
");
}
} catch (Exception $e) {
print_r($e->getMessage());
}

Avatar discord do usuario nero_79586

nero_79586

Estou utilizando o SDK da efipay para gerar PIX, usando o createOneStepCharge, em Node.JS, na documentação me mostra que existe o objeto 'discount', como na imagem, mas quando passo esse objeto, recebo o seguinte retorno:
imagem enviada na mensagem pelo usuario nero_79586

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia! Tudo bem ? Sim, é possível identificar o banco do pagador. Primeiro, consuma o endpoint que altera a configuração do webhook (defina o atributo recebimento.webhook.notificacao.pagador como true). Assim, toda notificação de recebimento virá no seguinte formato:

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968" // código do banco Inter, por exemplo
}
}
}
]

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?

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.

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;

Avatar discord do usuario he128

he128

Ver Respostas

Olá, eu criei o servidor webhook com certificado configurado no virtual host do apache e o arquivo php no diretório e subdomínio apontado, quando gerar um pix aonde coloco a url de retorno dentro do json ou como cadastro a url do webhook, no mercadopago cada transação que faço informo a url de retorno em cada transação pix, só funciona via SDK ou posso fazer tudo com CURL ?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O payment-token se gera no front-end, e nodejs é do back-end...

Avatar discord do usuario eduardofelipe8234

eduardofelipe8234

Ver Respostas

Olá, como faço para gerar o payment-token no nodejs ?

Avatar discord do usuario ezezezzezez

ezezezzezez

Ver Respostas

Boa noite, para a criação de uma conta com a finalidade de integrar com nodejs e gerenciar pagamentos, qual seria a idade minima de registro na plataforma ?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Ao receber o pagamento de uma cobrança você recebera um webhook no seguinte formato:

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}
Você pode ver mais exemplos aqui

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Javascript em front-end é bem diferente de NodeJS em back-end... é bem provável que seu site use Javascript para renderização.

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

ts
EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
O que seria o identificador de conta?

Avatar discord do usuario spiderblack3744

spiderblack3744

Ver Respostas

boa noite, estou com uma dúvida.

Estou tentando gerar um link de pagamento via sdk nodeJs, mas etstá me retornando um erro que não sei o motivo. espero que me ajudem.

obs: estou em ambiente de homologação
imagem enviada na mensagem pelo usuario spiderblack3744
imagem enviada na mensagem pelo usuario spiderblack3744

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @alessandramaculo_96124. Para boletos, a data limite é de 10 anos a partir da data atual. Portanto, por exemplo, hoje você consegue emitir um boleto com vencimento até "2034-04-01". Se inserir uma data posterior a essa, receberá a seguinte falha:

json
{
"code": "4600414",
"error": "server_error",
"error_description": "vencimento máximo atingido"
}