Histórico de mensagens sobre payment_token em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: payment_token
Canal: cartões
Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

14|CLINIC | Código: undefined
14|CLINIC | Nome: undefined
14|CLINIC | Mensagem: undefined
14|CLINIC | POST /order/paymentToken 200 26.420 ms - 63
14|CLINIC | Debugger: true
14|CLINIC | Lib version: 2.1.0
14|CLINIC | Environment sandbox
14|CLINIC | salt: success
14|CLINIC | Error_getPaymentToken ReferenceError: fetch is not defined
14|CLINIC | at Function.getPublicKey (/home/tecno/clinic_manager/api_server/node_modules/payment-token-efi/distNode/payment-token-efi.js:1:65643)
14|CLINIC | at Function.getPaymentToken (/home/tecno/clinic_manager/api_server/node_modules/payment-token-efi/distNode/payment-token-efi.js:1:70831)
14|CLINIC | at exports.paymentToken (/home/tecno/clinic_manager/api_server/controllers/app-products/order-controller.js:458:17)
14|CLINIC | at Layer.handle [as handle_request] (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/layer.js:95:5)
14|CLINIC | at next (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/route.js:149:13)
14|CLINIC | at Route.dispatch (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/route.js:119:3)
14|CLINIC | at Layer.handle [as handle_request] (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/layer.js:95:5)
14|CLINIC | at /home/tecno/clinic_manager/api_server/node_modules/express/lib/router/index.js:284:15
14|CLINIC | at Function.process_params (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/index.js:346:12)
14|CLINIC | at next (/home/tecno/clinic_manager/api_server/node_modules/express/lib/router/index.js:280:10)
14|CLINIC | Código: undefined
14|CLINIC | Nome: undefined
14|CLINIC | Mensagem: undefined

Avatar discord do usuario adenilson2703

adenilson2703

exports.paymentToken = async (req, res, next) => {
EfiJs.CreditCard.debugger(true);
try {
const result = await EfiJs.CreditCard
.setAccount('')
.setEnvironment('sandbox') // 'production' or 'sandbox'
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
}) .getPaymentToken();
console.log('result', result);
const payment_token = result.payment_token;
const card_mask = result.card_mask;
console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
return res.send({
request: true,
success: true,
message: 'Pagamento cartão!',
payment_token:payment_token,
card_mask:card_mask
});

} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
return res.send({
request: true,
success: false,
message: 'Pagamento cartão!',

});
}

Avatar discord do usuario marcelocaser

marcelocaser

Estou precisando um suporte para geracao do payment-token
utilizando ReactJs...

Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Boa tarde, estou com problemas para gerar o payment_token, estava funcionando perfeitamente até dia 09 e hoje dia 12 gera o seguinte erro: Código: 400 - Nome: invalid_data - Mensagem: Não foi possível recuperar os dados enviados

Avatar discord do usuario diogo.treebo

diogo.treebo

Ver Respostas

Boa tarde!

Não... Eu consigo ver pela aba de rede que a requisição pra gerar o payment_token é feita e retorna os valores certos com um status 200, mas na promise eu n recebo esse valor no then() e o catch() tbm não é acionado...

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @trb.diogo.araujo! Tudo bem?
Na requisição esta ocorrendo alguma falha?
Aparentemente o fluxo esta correto: você solicita a criação do payment token e é retornado para você o token e o mask.
Verifica se não tem algo interferindo o script em seu projeto.

Avatar discord do usuario diogo.treebo

diogo.treebo

Ver Respostas

Boa tarde!

Estou tentando gerar o payment token do cartão seguindo a documentação. Aparentemente ta tudo certo, até tem uma requisição que devolve o payment token e o mask na aba network mas a promise não responde nada no then() nem no catch().

Tem alguma coisa a mais que preciso fazer pra funcionar?

Avatar discord do usuario yasmin_efi

yasmin_efi

Você pode obter alguns dados de cartão, por meio do nosso payment_token

Avatar discord do usuario melodev

melodev

Ver Respostas

Olá, alguém pode responder essa Issue depois? Especificamente pro time de cartões.

https://github.com/efipay/js-payment-token-efi/issues/1

Seria interessante, ter a biblioteca que funciona no react nesse repositório ai, ter que baixar uma biblioteca vendorizada daqui do discord não é tão intuitivo as vezes. Desde-já obrigado.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @adsantossilva ! Caso seja necessário reutilizar o payment_token, você vai utilizar o atributo reuse com o valor booleano true. Dessa forma, o payment_token pode ser usado em mais de uma transação de forma segura, sem a necessidade de salvar os dados do cartão. Em nossa documentação, você encontra um exemplo.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @gabrielgaliaso ! É necessário sim. Não é possível enviar os dados do cartão na requisição, somente o payment_token.

Avatar discord do usuario gabrielgaliaso

gabrielgaliaso

Ver Respostas

Olá, para transações via cartão de crédito é obrigado o uso do payment_token no json de request? mesmo para quem é PCI?

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

@Efí Sabe dizer se existe alguma limitação para gerar o payment_token via webview no react native?
A solução que enviei aqui ontem funcionou ontem a noite, mas hoje pela manha nao esta mais gerando seria algum tipo de problema na importacao do cdn de vcs?

Avatar discord do usuario speglich_13641

speglich_13641

Ver Respostas

E aí pessoal,

Estou integrando a API de Cobrança em minha aplicação Angular e tive um problema que gostaria de compartilhar com vocês. Talvez alguém já tenha enfrentado isso, ou poderia me ajudar a como poderíamos resolver isso.

Consegui carregar sem problemas a bibiloteca da EFI na minha aplicação adicionando o script no index.html. Consigo validar a bandeira do cartão, assim como o número de prestações.

Consigo gerar o payment token sem problemas, porém após isso, eu perco todas as saídas no meu console, utilizando console.log(). A principio, para mim, não faz sentido algum isso estar acontecendo.

Se eu armazenar a função log(), eu consigo restaura-lá. E o console irá funcionar normalmente.

Acredito que isso não deveria acontecer… E por isso fui investigar o porque que o console estaria sendo ignorado.

E cheguei na função loadClearSaleScript, chamada por getFingerPrint em getPaymentToken, poderia estar alterando o console padrão após carregar um script.

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

É so usar o componente e passar os dados do cartao, ele vai gerar o paymentToken, fechar o componente e te retornar o cartão no formato que a Efí solicita já com o payment_token

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Gente me desculpa o desespero, mas alguém pelo amor de Deus já conseguiu alguma vez implementar essa geração no React Native, eu não quero ve a implementacao toda so quero a parte do codigo que gera o payment_token, as informações para gerar esse payment_token no react native estão bem confusas

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

React eu já sei como gerar o payment token

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Tem algum exemplo para implementação da geração de payment token em uma aplicação React Native, aplicativo de celular, para não confundir com o React HTML

Avatar discord do usuario carlossulzer

carlossulzer

Ver Respostas

Bom dia. Estou fazendo a integração através de uma API .net e ao efetuar os testes notei que o retorno da API EFIPay retorna objetos diferentes. Fiz uma implementação que acredito não ser a melhor opção mas funciona. Como vcs tratam isso? esses são os possíveis retornos:

==> Retorno 1
"{\"code\":3500034,\"error\":\"validation_error\",\"error_description\":{\"property\":\"/payment/credit_card/payment_token\",\"message\":\"Tipo inválido: number (esperado string).\"}}"

==> Retorno 2
"{\"code\":200,\"data\":{\"installments\":1,\"installment_value\":188000,\"charge_id\":44075256,\"status\":\"unpaid\",\"refusal\":{\"reason\":\"Dados do cartão inválidos.\",\"retry\":true},\"total\":188000,\"payment\":\"credit_card\"}}"


==> Retorno 3
"{\"code\":200,\"data\":{\"installments\":1,\"installment_value\":188000,\"charge_id\":44075296,\"status\":\"approved\",\"total\":188000,\"payment\":\"credit_card\"}}"


==> Retorno 4
"{\"code\":3500018,\"error\":\"already_used_payment_token\",\"error_description\":\"O [payment_token] fornecido já foi utilizado.\"}"