Histórico de mensagens sobre javascript

EXIBINDO CONVERSAS RECENTES:

Texto: javascript
# devs
Avatar discord do usuario erickmohor

erickmohor

Boa tarde!
A documentação do backend está ok, consegui implementar. O problema é a parte de front, na geração do payment token. Nessa parte a documentação é bem pobre, só tem um campo que gera um script e pronto.
Usando o script gerado em javascript puro, no React acusa o erro "Uncaught ReferenceError: $gn is not defined". Pesquisei aqui e já falaram sobre esse erro, mas não deram nenhuma solução.
Então tentei seguir o projeto em Vue, indicado por vocês, porém ao usar o 'no-cors' gera um 'type: opaque' sem resposta nenhuma. Então transferi a parte de pegar o salt e public key para o backend e funcionou.
Mas essa parte que eu citei (de realmente mandar para vocês os dados do cartão criptografado), não posso jogar no backend, porque são os dados do cartão, então necessariamente eu preciso fazer no front.

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem que gerar no front-end. Se seu front-end não é Javascript, você precisa de algo que rode no browser ou app que faça o mesmo que o Javascript faria.

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você não quer fazer isso e ter que fazer certificação PCI da sua estrutura. Se o Javascript da GN não atende por algum motivo, você pode usar as mesmas funções de criptografia num Javascript seu.

# assinaturas
Avatar discord do usuario hiagosilvas

hiagosilvas

Sim, eu entendi... Mas atualmente eu tenho que inserir um código javascript em minha página, a minha dúvida era se eu conseguiria fazer a request manual diretamente para a estrutura da Gerencianet (sem a necessidade de incluir o script deles).

# devs
Avatar discord do usuario jessica_efi

jessica_efi

js
var identificadorDeConta = "seu_identificador_de_conta";

var s = document.createElement('script');
s.type = 'text/javascript';
var v = parseInt(Math.random() 1000000);
s.src = 'https://sandbox.gerencianet.com.br/v1/cdn/' + identificadorDeConta + '/' + v;
s.async = false;
s.id = identificadorDeConta;
if (!document.getElementById(identificadorDeConta)) {
document.getElementsByTagName('head')[0].appendChild(s);
};
$gn = {
validForm: true,
processed: false,
done: {},
ready: function (fn) {
$gn.done = fn;
}
};

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O fato é que não tem como escapar de Javascript. Só o que você pode escolher é entre usar o Javascript pronto da Gerencianet, ou fazer o seu mesmo usando as funções e mesma chave de criptografia da GN.

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para o Java processar o cartão sem que ele passe na Internet ou no seu back-end descriptografado, a criptografia precisaria ser implementada em Java no browser do cliente. Por algum motivo você não quer usar JavaScript, e que antigamente o que se fazia para rodar Java em browser era rodar como applet...

# cartões
Avatar discord do usuario robertthallisson

robertthallisson

alguem sabe me dizer se consigo fazer o processo de integração para pagamento via cartão utilizando apenas java ? sem o uso de javascript ?

# cartões
Avatar discord do usuario joao_efi

joao_efi

@barretodanny enquanto não é solucionada a situação da documentação, seguem os scripts que são gerados:
Basta substituir com seu identificador de conta.

PRODUÇÃO:

js
var identificadorDeConta = "seu_identificador_de_conta";

var s = document.createElement('script');
s.type = 'text/javascript';
var v = parseInt(Math.random() 1000000);
s.src = 'https://api.gerencianet.com.br/v1/cdn/' + identificadorDeConta + '/' + v;
s.async = false;
s.id = identificadorDeConta;
if (!document.getElementById(identificadorDeConta)) {
document.getElementsByTagName('head')[0].appendChild(s);
};
$gn = {
validForm: true,
processed: false,
done: {},
ready: function (fn) {
$gn.done = fn;
}
};

HOMOLOGAÇÃO:
js
var identificadorDeConta = "seu_identificador_de_conta";

var s = document.createElement('script');
s.type = 'text/javascript';
var v = parseInt(Math.random()
1000000);
s.src = 'https://sandbox.gerencianet.com.br/v1/cdn/' + identificadorDeConta + '/' + v;
s.async = false;
s.id = identificadorDeConta;
if (!document.getElementById(identificadorDeConta)) {
document.getElementsByTagName('head')[0].appendChild(s);
};
$gn = {
validForm: true,
processed: false,
done: {},
ready: function (fn) {
$gn.done = fn;
}
};

# cartões
Avatar discord do usuario barretodanny

barretodanny

não e isso, ja fiz os testes estava tudo funcionando, fui pegar o javascript de producao e não esta gerando o codigo
[11:23]
Uncaught TypeError: $(...).click is not a function

# assinaturas
Avatar discord do usuario barretodanny

barretodanny

não e isso, ja fiz os testes estava tudo funcionando, fui pegar o javascript de producao e não esta gerando o codigo

# pagamento-contas
Avatar discord do usuario rogeriogolob

rogeriogolob

Ver Respostas

Na cobrança por cartão de crédito, existe alguma forma de gerar um payment_token pelo server side , usando a SDK do PHP, sem usar o javascript no client side?

# cartões
Avatar discord do usuario .mrbender

.mrbender

Ver Respostas

Boa tarde! Alguém poderia me encaminhar algum exemplo ou a documentação da emissão do payment_token sem a necessidade do JavaScript? Infelizmente teremos que recorrer a essa proposta. Está inviável continuar usando aquele script.

# dúvidas
Avatar discord do usuario thedittrich

thedittrich

Ver Respostas

Bom dia pessoal, estou com dificuldades para a geração do payment_token. Aparentemente a opção Gerar no site não está gerando o javascript 😦

# bolix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse tipo de crítica já na página (Javascript) é básico para evitar erros de digitação. Se for pilantra o número vai ser válido, mas é muito fácil errar digitação de CPF.

# pagamento-contas
Avatar discord do usuario norijprn2716

norijprn2716

Boa tarde. Alguem sabe como utilizo o getPaymentToken via javascript?

# dúvidas
Avatar discord do usuario norijprn2716

norijprn2716

Boa tarde. Alguem sabe como utilizo o getPaymentToken via javascript?

# cartões
Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

No playground tem algum endpoint que cria o payment_token para ambiente de homologação, ou tenho que baixar o javascript e rodar um HTML para poder o payment_token?

# pix
Avatar discord do usuario mvpc2918

mvpc2918

Ver Respostas

@palloma_efi , estou usando o sdk javascript