Histórico de mensagens sobre payment_token

EXIBINDO CONVERSAS RECENTES:

Texto: payment_token
# cartões
Avatar discord do usuario Eduardo Brigoni

Eduardo Brigoni

Ver Respostas

Bom dia pessoal, depois que trocou para Efi minha aplicação de cartão não funciona mais. Da o erro 3500010 A propriedade [payment_token] informada não existe." Estou usando a $response= $api->createOneStepCharge($params = [], $body); e está passando o payment_token sim, só que me retorna essa mensagem em homologação.

# módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @marcuspitu. Como vai?
Em nossa assinatura, o menor período é de um mês. Mas como mencionado pelo Rubens, você pode gerar o payment_token com o parâmetro reuse.
O payment_token representa os dados do cartão do pagador, que pode ser reutilizado. Então você pode criar uma rotina em seu sistema para emitir as cobranças semanalmente, por exemplo.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Poderia testar este código?

const env = 'https://sandbox.gerencianet.com.br/v1/cdn';

export const getPaymentToken = async (pay_token, creditCard) => {
return new Promise((resolve, reject) => {
var s = document.createElement('script');
s.type = 'text/javascript';

var v = Math.random() 1000000;
s.src = ${env}/${pay_token}/${v};
s.async = false;
s.id = pay_token;

if (!document.getElementById(pay_token)) {
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);
}
});
});
});
}

# devs
Avatar discord do usuario sulivamtecnologia

sulivamtecnologia

Ver Respostas

Olá a todos!
Podem me dar um suporte para conseguir o payment_token de cartões?

# cartões
Avatar discord do usuario sulivamtecnologia

sulivamtecnologia

Olá a todos!
Estou com um problema de obtenção do payment_token pelo backend. Só retorna:
{"code":3500011,"error":"invalid_data","error_description":"Não foi possível recuperar os dados enviados."}

Já revisei tudo de acordo com a documentação e não funciona. Podem me auxiliar? Obrigado!

# cartões
Avatar discord do usuario josegerdes

josegerdes

Este payment token n funciona rs

# cartões
Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

Pois é, cara. Uma coisa que deveria ser simples, né? No meu caso, que uso vite, e no seu, que usa o angular, uma simples configuração de proxy do bundler já resolve. Mas não é uma coisa plugável. Minhas solução foi essa: https://github.com/klawdyo/efi-payment-token Até coloquei um link para um vídeo explicando a configurar o proxy no Angular no readme, pra facilitar.

# cartões
Avatar discord do usuario dlmorais

dlmorais

Ver Respostas

Eu tentei usar o jeito de gerar documentado como "Obtenção do payment_token pelo back-end" e também tive o problema do CORS.
@Efí ! Não rola de retornar os cabeçalhos de CORS lá no endpoint de geração de paymentToken, não?

Acabei usando o outro método, mas sem colocar o Javascript no index.html.
Uso Angular e acabei criando um componente que carrega o Javascript e faz o que precisa fazer, como se fosse aquele script gerado na documentação, na hora que o componente carrega. Assim toda essa parte da geração de paymentToken não é executada para todo mundo que acessa o site, só pra quem vai na parte de finalização de compra mesmo.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@klawdyo.com, o exemplo disponível em nossa documentação é para gerar o payment token no backend.
Você esta tendo problemas de Cors ao realizar as requisições no backend?

# devs
Avatar discord do usuario hipopotato

hipopotato

Ver Respostas

Sim eu utilizo esse código de criação (do payment Token), o problema é que está retornando um valor null.

# devs
Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

Na doumentação de criação de cobrança via cartão tem a documentação para criar o payment token. Basicamente ele é um token gerado para o cartão de crédito informado, evitando que vc salva o cartão no seu banco de dados.

# cartões
Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

@jessica_efi aproveitando que estamos neste assunto: há algumas semanas, antes de vocês colocarem na documentação como gerar o payment_token usando api ao invés de usar aquele código javascript, eu fiz engenheria reversa pra identificar as urls e os parametros que eram usados para eu não precisar usar isso e funcionava... no backend. No frontend retornava erro de cors. Que eu resolvi usando as configurações do vite.
Pois bem, algumas semanas depois, vi que vocês inseriram na documentação como usar as urls para gerar o payment_token.
A minha dúvida é: A questão do CORS foi resolvida, já que vocês liberaram até a documentação de como usar?

# cartões
Avatar discord do usuario wesley_wb

wesley_wb

Ver Respostas

Boa tarde. Alguém pode me ajudar com um problema ? Estou no ambiente de homologação da API de pagamento com cartão. Não estou conseguindo obter o payment_token nem o card_mask. De acordo com a documentação, para obter esses dados antes é necessário gerar: SALT, chave RSA, objeto JSON contendo os dados do cartão junto com o SALT gerado, e por fim, criptografar esses dados e manda-los através de uma requisição POST para a rota "https://sandbox.gerencianet.com.br/v1/card". Até aqui tá tudo perfeito. O identificador da conta é enviado no Header da requisição com o atributo account-code. Só que a API retorna um erro informando que o identificador de conta fornecido é inválido. Mas isso não faz sentido, já que para obter o SALT e a chave RSA eu envio o mesmo identificador e funciona perfeitamente.

# cartões
Avatar discord do usuario wesley_wb

wesley_wb

Ver Respostas

Boa tarde, Pessoal. Estou com um problema ao gerar o Payment Token no Back-end (uso PHP). Na documentação é dito que para gerar o Payment Token, antes, é necessário gerar o Salt e a chave pública RSA. As funções para gerarem esses dados estão funcionando perfeitamente. Mas, na parte final, quando mando esses dados para gerar o Payment Token, um erro é retornado dizendo que o identificador de conta fornecido é inválido. Mas isso não faz sentido já que eu consigo obter o salt e a chave RSA e ambos precisam do identificador da conta, e eu uso o mesmo para gerar o payment token mas não funciona de forma alguma. Alguém já passou por esse problema e sabe como resolve-lo ?

# cartões
Avatar discord do usuario godiel

godiel

Ver Respostas

@igor_efi Boa tarde, estou tentando obter o payment token no back end em java mas estou tendo problemas com a criptografia, no java qual seria o melhor formato pra fazer isso no java, na documentação, mostra exemplos de node e php apenas

# cartões
Avatar discord do usuario jefferson.a.sampaio

jefferson.a.sampaio

Ver Respostas

Bom dia Pessoal!

Estou tentando gerar o payment token via backend, estou com esse erro:
{'code': 3500011, 'error': 'invalid_data', 'error_description': 'Não foi possível recuperar os dados enviados'}

Fiz todo o processo, estou gerando o salt (incluindo ele no json dos dados), gero o RSA e faço a criptografia dos dados com essa chave publica.

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @valkhan.2023. Tudo bem?
Agora em ambiente de homologação são feitas simulações de acordo com o último dígito do número do cartão de crédito utilizado:
- Cartão com final 1 retorna: "reason":"Dados do cartão inválidos."
- Cartão com final 2 retorna: "reason":"Transação não autorizada por motivos de segurança."
- Cartão com final 3 retorna: "reason":"Transação não autorizada, tente novamente mais tarde."
- Demais finais a transação é aprovada.
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#1-obten%C3%A7%C3%A3o-do-payment_token

# módulos-plugins
Avatar discord do usuario marcos4874

marcos4874

Ver Respostas

Plugin não esta carregando os installments.
A máscara do CPF/CNPJ e Data de Nasc acabam nao funcionando.

Também recebo o erro "Uncaught TypeError: document.querySelector(...) is null":
No arquivo gn-payment-token.js precisei retirar o ">" depois de #order_review para conseguir encontrar a tag bdi ficando assim:
let total = document.querySelector(#order_review table > tfoot > tr.order-total > td > strong > span > bdi)

Uso os plugins Brazilian Market on WooCommerce e Autocomplete Address for WooCommerce.

Em outro cliente meu, dá esse erro: Uncaught Error: Mismatched anonymous define() module: function

Ja desabilitei todos os plugins e coloquei um tema padrao pra certificar se há conflito e por incrivel que pareça, no modo sandbox as vezes funciona as mascaras e consequentemente tudo volta a funcionar. Esse problema acontece principalmente no cartao de credito

# assinaturas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @klawdyo.com, tudo bem? A reutilização do payment_token permite que você processe uma cobrança distinta da primeira, basta que seja realizado na mesma conta.

# cartões
Avatar discord do usuario sejaefi

sejaefi

Ei, pessoal!

Temos uma novidade na API Cobranças: agora é possível reprocessar uma transação via cartão de crédito sem a necessidade de gerar um novo token.

Isso significa que você não precisa mais solicitar os dados do cartão do cliente a cada nova transação ou salvar informações sensíveis no seu sistema. Basta guardar o payment_token criptografado e usá-lo sempre que precisar!

O payment_token é um conjunto de caracteres gerado pela Efí, que representa os dados do cartão do pagador.

Para seu cliente, mais proteção dos dados sensíveis. Para você, mais facilidade para reprocessar cobranças.

Essa novidade é válida para:

- links de pagamento;
- assinaturas;
- e checkout transparente.

Para saber mais sobre este atributo e como usá-lo na sua integração, acesse nossa documentação.
https://dev.sejaefi.com.br/docs/pagamento-com-cartao
imagem enviada na mensagem pelo usuario sejaefi