Histórico de mensagens sobre payment-token-efi em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: payment-token-efi
Canal: cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @jeffersonsotto. Bom dia!
É possível instalar a lib js-payment-token-efi, e utilizando ela você pode se basear no exemplo: https://github.com/efipay/js-payment-token-efi/blob/main/examples/app-angular.ts

Avatar discord do usuario josneidrosdek

josneidrosdek

Ver Respostas

Estou realizando uma simulação de pagamento dentro do homologação utilizando o token gerado https://efipay.github.io/js-payment-token-efi/ por algum motivo as transação estão retornando:

{
"code": 200,
"data": {
"installments": 1,
"installment_value": 2500,
"charge_id": 44232731,
"status": "unpaid",
"refusal": {
"reason": "Transação não autorizada, tente novamente mais tarde.",
"retry": true
},
"total": 2500,
"payment": "credit_card"
}
}

preciso validar agora o cenário ideal com pagamento aprovado

Avatar discord do usuario aguiar.dev

aguiar.dev

eu faço assim:

ts
import as EfiPay from "payment-token-efi"

export type CreditCardProps = {
brand: string
cardNumber: string
cvv: string
expirationMonth: string
expirationYear: string
}

interface PaymentTokenResponse {
card_mask: string
payment_token: string
}

export const getPaymentToken = async (card: CreditCardProps): Promise => {
try {
const creditCard = EfiPay.default.CreditCard
.setAccount(import.meta.env.VITE_EFI_BANK_PAYEE_CODE)
.setEnvironment(import.meta.env.VITE_EFI_BANK_ENVIRONMEN)
.setCreditCardData({
brand: card.brand,
number: card.cardNumber,
cvv: card.cvv,
expirationMonth: card.expirationMonth,
expirationYear: card.expirationYear,
reuse: false
})

return await creditCard.getPaymentToken() as PaymentTokenResponse
} catch (error: any) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}
}

Avatar discord do usuario kayandesouza

kayandesouza

Ver Respostas

Olá, Bom dia pessoal. Estou com um problema de implementação do sistema de pagamento do cartão de credito. Segui o fluxograma da documentação e adicionei a função que gera o 'payment_token' para envio do mesmo para a api que vai gerar a cobrança.

Estou usando a versão do pacote "payment-token-efi": "^3.0.3" do NPM o qual esta em um App que utiliza Expo.
A função que estou utilizando :

const generatePaymentToken = async () => {
try {
const result = await EfiPay.CreditCard
.debugger(true)
.setAccount(Token da conta)
.setEnvironment('sandbox')
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2031',
reuse: false
})
.getPaymentToken();

console.log('payment_token', result.payment_token);
console.log('card_mask', result.card_mask);

} catch (error) {
console.log(error);
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}
}

O erro que apresenta após a execução e :
imagem enviada na mensagem pelo usuario kayandesouza
imagem enviada na mensagem pelo usuario kayandesouza
imagem enviada na mensagem pelo usuario kayandesouza

Avatar discord do usuario aguiar.dev

aguiar.dev

@fabioselau vc pode usar a lib payment-token-efi

Avatar discord do usuario _acb09

_acb09

Ver Respostas

Bom dia pessoa!

Estou obtendo um bloqueio ao gerar o payment token no Microsoft Edge. O mesmo não acontece no Google Chrome.

Segue o erro:

GET https://h.online-metrix.net/fp/tags.js?org_id=ID&session_id=HASH net::ERR_BLOCKED_BY_CLIENT
(anônimo) @ payment-token-efi-umd.min.js:1
personal-data:1 Tracking Prevention blocked a Script resource from loading https://h.online-metrix.net/fp/tags.js?org_id=ID&session_id=HASH.
personal-data:756 Código: 400
personal-data:757 Nome: erro_gn_fingerprint
personal-data:758 Mensagem: Falha ao carregar o script de fingerprint.

Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

const EfiJs = require('payment-token-efi');

try {
EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('sandbox') // 'production' or 'sandbox'
.setBrand('visa')
.setTotal(28990)
.getInstallments()
.then(installments => {
console.log('Parcelas', installments);
}).catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}

Avatar discord do usuario aguiar.dev

aguiar.dev

Ver Respostas

Bom dia. Estou tendo problema em criar o getPaymentToken

txt
GET https://device.clearsale.com.br/p/fp.js net::ERR_BLOCKED_BY_CLIENT
Error: Falha na execução do FingerPrint
at p.getPaymentToken (payment-token-efi.min.js:1:71428)
js
try {
EfiJs.CreditCard
.setAccount('XXXX')
.setEnvironment('sandbox') // 'production' or 'sandbox'
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})


.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
}).catch(err => {
console.log(err)
// console.log('Código: ', err.code);
// console.log('Nome: ', err.error);
// console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código CreditCard: ', error.code);
console.log('Nome CreditCard: ', error.error);
console.log('Mensagem CreditCard: ', error.error_description);
}

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 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 marcoglg_dev

marcoglg_dev

Ver Respostas

Boa tarde galera o script para pegar a bandeira do cartão e gerar paymentToken está funcionando certinho?

Avatar discord do usuario italocarlo

italocarlo

ao instalar o pacote payment-token-efi e instalar as dependências não carregadas , ele acusa erro na lib fs

Avatar discord do usuario cswick

cswick

Ver Respostas

@ana.paiva Bom dia tudo, estou tentando gerar um payment_token pela lib do js mas está retornando undefined, habilitando o debbuger ele aponta que "rror_getPaymentToken ReferenceError: fetch is not defined" e quando tento gerar um payment_token pela pagina de demomstração (https://efipay.github.io/js-payment-token-efi/) ele aponta "Conta bloqueada para realizar emissões". Consegue me ajudar?