Histórico de mensagens sobre javascript

EXIBINDO CONVERSAS RECENTES:

Texto: javascript
# cartões
Avatar discord do usuario Julia Efí

Julia Efí

Ver Respostas

Além da possibilidade de geração pela nossa documentação:https://dev.gerencianet.com.br/docs/pagamento-com-cartao#section-1-cria-o-de-transa-o-por-cart-o-de-cr-dito-em-one-step-um-passo- , também há a maneira em que o payment_token é obtido via JavaScript, no browser, de forma segura.
Nesse caso, você deve copiar o script, específico da sua conta, e utilizar a nossa biblioteca Javascript, conforme o snippet exemplo da nossa documentação.

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Boa tarde, <@!664563985885954079>!

Para obter o payment_token, possuímos um exemplo pronto com cartão de crédito que você pode utilizar e aplicar a lógica. Para baixar este exemplo, acesse: https://www.gerencianet.com.br/wp-content/themes/Gerencianet/exemplos-api/cartao/

Após baixar este exemplo, informe suas credenciais e alterar mais algumas informações:

Arquivo index.php, alterar na linha 12 - esse é o código JavaScript específico por conta Gerencianet e é utilizado para obtenção do payment_token. Importante frisar que este código é específico de acordo com o ambiente utilizado (produção ou Homologação). Veja neste link (https://dev.gerencianet.com.br/docs/pagamento-cartao#section-2-1-obten-o-do-payment_token) como obter corretamente seu payment_token.

Arquivo pagar-cartao.php, alterar a linha 3 (caminho SDK ou pasta vendor baixada pelo Composer), linhas 8 e 9 (informe seu Client_Id e Client_Secret, de acordo com o ambiente), linha 16 (sandbox possui dois possíveis valores, true se usar ambiente de Homologação e false se produção).

Arquivo script-cartao.js em bootstrap\js\ contém funções JavaScript relacionadas ao exemplo. Altere se julgar conveniente.

Demais linhas cabe a você alterar conforme necessidade.

# cartões
Avatar discord do usuario fabio_amaral

fabio_amaral

Ver Respostas

Bom dia!
Alguém poderia me ajudar como funciona esse javascript do sistema de cartão de credito ?

# cartões
Avatar discord do usuario elaine2983

elaine2983

Olá <@!775350441965649951> poderia os auxiliar? Cliente deseja pegar a bandeira do cartão através do SDK javascript.

# cartões
Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, para quem usa Angular, segue o snippet de um Service para obtenção do token para quem quiser 🙂

Typescript
import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';

export interface ICreditCardGerenciaNet {
brand: string;
number: string;
cvv: string;
expiration_month: string;
expiration_year: string;
}

@Injectable({
providedIn: 'root'
})
export class GerenciaNetService {
private static readonly _PAYEE_CODE = "SEU_PAYEE_CODE";
private static readonly _ENDPOINT = environment.production ? "https://api.gerencianet.com.br/v1/cdn" : "https://sandbox.gerencianet.com.br/v1/cdn";

constructor() { }

public getPaymentToken(creditCard:ICreditCardGerenciaNet) : Promise {
return new Promise((resolve, reject)=>{
var s = document.createElement('script');
s.type='text/javascript';

var v = Math.random()1000000;
s.src=${GerenciaNetService._ENDPOINT}/${GerenciaNetService._PAYEE_CODE}/${v};
s.async=false;
s.id = GerenciaNetService._PAYEE_CODE;

if(!document.getElementById(GerenciaNetService._PAYEE_CODE)){
document.getElementsByTagName('head')[0].appendChild(s);
}

window['$gn'] = {
validForm:true,
processed:false,
done:{},
ready:function(fn){
window['$gn'].done = fn;
}
};

window['$gn'].ready((checkout)=>{
checkout.getPaymentToken(creditCard, (error, response)=>{
if(error) {
reject(error);
}else{
resolve(response.data.payment_token);
}
});
});
});
}

}

# sugestões
Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

Boa tarde @everyone !

Retomando o assunto endpoint de configurações (https://www.notion.so/Endpoint-de-configura-es-0a97faee68f845ab96ec21551862fe6c).

Nosso time de engenharia observou que existem possíveis situações em que o match do regex com a string do txid pode demorar muitos segundos ou até minutos. Existem situações inclusive de crash da aplicação. Em outras palavras: não é seguro recebermos via input qualquer regex.

Um exemplo que vocês podem testar no browser:

let regexp = /^(\d+)$/;
let str = "012345678901234567890123456789z";
alert( regexp.test(str) );

O alert acima levará um longo tempo até que apareça. Imaginem isso no ato de recebimento de um Pix, no qual cada milisegundo é um fator determinante para um timeout inesperado.

A conclusão é que precisamos controlar melhor quais regex serão aceitas.

A proposta é, ao invés de receber um txidRegex, receber algo mais limitado que também atenda da mesma forma:

"recebimento": {
"txid": {
"comecaCom": "gnPix"
}
}

"recebimento": {
"txid": {
"terminaCom": "gnPix"
}
}

"recebimento": {
"txid": {
"contem": "gnPix"
}
}

comecaCom/terminaCom/contem: a-zA-Z0-9{0,15} //caracteres aceitos

Gostaria de opinião de vocês em relação a essa nova proposta, bem como sugestões dentro dessa nova abordagem.

Para quem interessar, uma referência sobre o assunto regexp-catastophic-backtracking com mais detalhes.
https://javascript.info/regexp-catastrophic-backtracking

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Bom dia <@!812297338605273098> ! É possível utilizar a API Gerencianet com javascript e php sim. Inclusive temos uma sdk em php com todos os serviços oferecidos pela Gerencianet - https://github.com/gerencianet/gn-api-sdk-php

# pix
Avatar discord do usuario fabricioad5169

fabricioad5169

Bom dia.1) Gostaria de saber se consigo utilizar a API da GerenciaNet com javascript e php. Na verdade, o melhor seria alguma integração direta com a plataforma low-code Outsystems. Mas se tiver em php e javascript, já é um bom começo. 2) Consigo fazer um pix de dentro do meu app para uma outra conta pix via API? Consigo gerar um QR CODE para permitir que façam o pix para a nossa conta? Obrigado!

# sugestões
Avatar discord do usuario _vitordesousa_

_vitordesousa_

Ver Respostas

Entendi.. Mas pow, o pagseguro parece ter, porque na API deles o javascript traz a bandeira do cartão.

# assinaturas
Avatar discord do usuario _falquinho

_falquinho

Ver Respostas

Consegui criar o modulo nativo. Não precisei do javascript mas obrigado de qualquer jeito.

# assinaturas
Avatar discord do usuario _falquinho

_falquinho

Ver Respostas

Esse javascript, cheio de manipulação de DOM, vai funcionar no React Native?

# cartões
Avatar discord do usuario joelemanoel

joelemanoel

<@!517929783753965588> vocês adicionaram a biblioteca da GN para Javascript?

# bolix
Avatar discord do usuario adriano7682

adriano7682

Ver Respostas

# assinaturas
Avatar discord do usuario leaftecnologia

leaftecnologia

Ver Respostas

boa noite! existe alguma forma de gerar o token para pagamento via cartão de credito no backend, sem ser via javascript? pergunto porque temos a opção do cliente informar os dados do cartão de credito via telefone para realizar a assinatura recorrente, nosso backend roda em java

# bolix
Avatar discord do usuario anoni_mato

anoni_mato

essa função calcula a barcode a partir da LD (Javascript)

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu acho que faz mais sentido fazer isso mesmo. Mandar o EMV para o Javascript e ele renderizar a imagem.

# pix
Avatar discord do usuario bartwitch

bartwitch

Ver Respostas

pra quem fizer via web, tem varios plugins em javascript também que geram o qrcode...

# pix
Avatar discord do usuario marcosnicolau3509

marcosnicolau3509

Ver Respostas

> Boa noite pessoal! Colocamos alguns exemplos de autenticação na documentação
Pessoal, os exemplos de autenticação inseridas na documentação foram em PHP, Javascript, Python e C#. A documentação é acessível através de https://dev.gerencianet.com.br/docs/api-pix#section-exemplos-de-autentica-o-em-algumas-linguagens-

Também subimos a Gerencianet API Pix - Postman Collection para o https://documenter.getpostman.com/view/13574984/TVetcm6R, como o Matheus mencionou. Podem acompanhar esse link, pois sempre manteremos a Collection atualizada.

# pix
Avatar discord do usuario bartwitch

bartwitch

Ok <@!652136709982781470> , então gostaria de solicitar já para produção, porque acredito que já tenho o suficiente aqui pra gerar os qrcodes. Se eu testar e estiver certinho, posso dispor um código de exemplo pro pessoal aqui em Javascript e PHP.