Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# devs
Avatar discord do usuario andersonsilva_63344

andersonsilva_63344

Ver Respostas

Bom dia pessoal

Estou utilizando a plataforma da EfI em nosso aplicativo mobile construido em flutter, vocês teriam algum solução para geração de token (Cartão de credito) voltado para mobile ? eu tentei fazer a injeção de um codigo html + js em um webview para fazer a geração do token e estou recebendo codigo de erro 18 eu não encontrei esse codigo de erro na documentação podem me ajudar ?

# cartões
Avatar discord do usuario andersonsilva_63344

andersonsilva_63344

Ola bom dia, no nosso caso estamos utilizando a plataforma da EfI em nosso aplicativo mobile construido em flutter, vocês teriam algum solução para geração de token voltado para mobile ? eu tentei fazer a injeção de um codigo html + js em um webview para fazer a geração do token e estou recebendo codigo de erro 18 eu não encontrei esse codigo de erro na documentação podem me ajudar ?

# cartões
Avatar discord do usuario joao_efi

joao_efi

Boa tarde @andersonsilva_63344 tudo certo?
Para gerar o token você precisa usar nosso script, onde vai informar os dados do cartão e será retornado o token a ser usado na request
https://github.com/efipay/js-payment-token-efi

# cartões
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Olá, boa tarde! Tudo bem? Infelizmente, não é possível adquirir o payment_token por meio do C#. A solução seria executar nosso script JavaScript no front-end da sua aplicação para gerá-lo: https://github.com/efipay/js-payment-token-efi

# devs
Avatar discord do usuario eduardoespindola

eduardoespindola

Bom dia,
estamos utilizando o sdk JAVA e ao tentarmos acessar a função PayListPayments()
estamos recebendo essa mensagem de erro:
org.json.JSONException: JSONObject["APIs"] not found

O que pode ser? Alguém sabe ou já passou por isso?

Segue o código:
try {
JSONObject options = new JSONObject();
options.put("client_id", client_id);
options.put("client_secret", client_secret);
options.put("certificate", nmCert);
options.put("sandbox", false);

HashMap params = new HashMap();
params.put("dataInicio", "2023-12-01");
params.put("dataFim", "2023-12-31");
System.out.println("options: " + options.toString());
System.out.println("params: " + params.toString());
try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("payListPayments", params, new JSONObject());
System.out.println(response);
} catch (EfiPayException e) {
System.out.println(e.getCode());
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}

} catch (Exception e) {
System.out.println("Ocorreu o seguinte erro: " + e.toString());
}

Obrigado.

# conta-digital
Avatar discord do usuario victorzac

victorzac

function salvar($dados)
{
// Crie um arquivo .;json para salvar as informações
$nomeArquivo = './dados.json';
$dadosGravados = json_decode(file_get_contents($nomeArquivo), true);
$arquivo = fopen($nomeArquivo, 'w');

// Incrementa as informações enviadas com o que já havia gravado
array_push($dadosGravados, $dados);

if (fwrite($arquivo, json_encode($dadosGravados))) {
resposta(200, "Requisição realizada com sucesso!", $dados);
} else {
resposta(300, "Falha ao salvar os dados da requisição.", $dados);
}

fclose($arquivo);
}

function requisicao($metodo, $body, $parametros)
{
switch ($metodo) {
case 'POST':
salvar($body);
break;
case 'GET':
resposta(200, "Requisição realizada com sucesso!", $body);
break;
}
}

# pix
Avatar discord do usuario theboss8142

theboss8142

Só de lembrar que passei a noite toda estudando pra nada praticamente é fogo kkkk, vou estudar esse next.js citado

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que já foi citado aqui como funcionando para consultas é o next.js ... inclusive tem um pull-request de um usuário de lá para o SDK Node.

# pix
Avatar discord do usuario theboss8142

theboss8142

Está funcionando no postman ou localhost, estou usando nodejs

# pix
Avatar discord do usuario coxinha_noob

coxinha_noob

Ver Respostas

unica coisa que mudei foi a parte onde recebo o json com a confirmação de pagamento para salvar no banco, mas ja voltei da forma original e ainda assim continua com esse erro

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem que ser algo de back-end. Flutter só para front-end de cartão de crédito. NodeJS é uma das opções, mas não é a única... tem vários SDKs:
https://dev.efipay.com.br/docs/sdk/introducao

# pix
Avatar discord do usuario theboss8142

theboss8142

Ver Respostas

Caraca ter que escrever na mão mesmo kkkk, usando Dart com o framework flutter rola ou só nodejs

# freelancer
Avatar discord do usuario marcos9868

marcos9868

Desenvolvedor backend disponível para projetos, integrações, consultoria, suporte técnico cloud e hospedagens.

Olá pessoal, meu nome é Marcos, desenvolvedor backend, que também atua com front caso necessário, disponível para freelancer. Também sou dono da empresa Codetech Soluções em Software, onde prestamos os serviços que descrevi anteriormente. Trabalho com as stacks C#, JS/TS e PHP. Caso precise de um desenvolvedor ou serviços de nossa empresa, estou a disposição sempre que precisarem.

Deixo logo abaixo meu linkedin e webiste da empresa para maiores contatos, além de claro, estar disponível também pelo Discord:

- Linkedin: https://www.linkedin.com/in/marcos-melo-ferreira/
- Website: https://www.codetechbr.net.br/

# devs
Avatar discord do usuario irineumarques

irineumarques

Eu estou importando desta maneira:

use Efí\Efí;

Este é o meu método para atualizar o
status
no banco de dados:

public function notification(Request $request) {
try {
$efiEnviroment = env('EFI_ENVIROMENT') === 'sandbox' ? true : false;

$options = [
'client_id' => env('EFI_CLIENT_ID'),
'client_secret' => env('EFI_CLIENT_SECRET'),
'sandbox' => $efiEnviroment
];

$token = $request->notification;

Log::info("Token de notification: $token");

$params = [
'token' => $token
];

$api = new Efí($options);
$chargeNotification = $api->getNotification($params, []);

// Conta o tamanho do array data (que armazena o resultado)
$i = count($chargeNotification["data"]);
// Pega o último Object chargeStatus
$ultimoStatus = $chargeNotification["data"][$i-1];
// Acessando o array Status
$status = $ultimoStatus["status"];
// Obtendo o ID da transação
$charge_id = $ultimoStatus["identifiers"]["charge_id"];
// Obtendo a String do status atual

$current_status = $status["current"];
$previous_status = $status["previous"];

$payment = Payment::where('charge_id', $charge_id)->first();

$payment->update([
'status' => $current_status
]);

Log::info("Status anterior: $previous_status . Status atual: $current_status");

return response()->json([
'status' => 'success',
'message' => 'Pagamento processado com sucesso.',
'data' => $payment,
], 200);


} catch (\Exception $e) {
$error_message = $e->getMessage() ? $e->getMessage() : $e;
Log::error($error_message);
return response()->json(['error', $error_message], 500);
}
}

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ah sim, talvez a solução para Deno tenha que ser diferente, mesmo que compartilhe algumas características com essa que resolveu no Next.JS.

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu acho que tem no histórico do canal um usuário que citou isso mas por causa de uma outra plataforma serverless para NodeJS, e ele fez uma adaptação no SDK para isso...

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Depende de uma coisa que não sei se alguém do canal sabe que é o quanto Deno é mais Javascript e quanto é mais Rust. Mas como não tem um SDK Rust na Efí, parece que começar do NodeJS ou do TypeScript seja o jeito mesmo.

# dúvidas
Avatar discord do usuario juliodsgarcia

juliodsgarcia

Boa tarde, amigos, tudo bem? Alguém já implementou o webhook pix com next.js?