Histórico de mensagens sobre payment_token

EXIBINDO CONVERSAS RECENTES:

Texto: payment_token
# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O payment-token se gera no front-end, e nodejs é do back-end...

# dúvidas
Avatar discord do usuario eduardofelipe8234

eduardofelipe8234

Ver Respostas

Olá, como faço para gerar o payment-token no nodejs ?

# cartões
Avatar discord do usuario _acb09

_acb09

Ver Respostas

Boa tarde! Eu gostaria de saber uma coisa. A Efi tem algum interesse futuro em solucionar os problemas de bloqueio por rastreadores na seção de cartões de crédito? (Ao gerar o payment_token).

# cartões
Avatar discord do usuario camillorinaldi

camillorinaldi

Ver Respostas

Bom dia! Estou enfrentando um problema ao obter o payment token do cartão de crédito. Há alguns dias estava funcionando bem, mas agora estou recebendo um erro de "script fingerprint bloqueado". Notei que o script do CDN foi alterado, adicionaram "umd" no nome. Tentei atualizar o script para essa nova versão, mas o problema persiste. Sabem o que pode ser?
Parece ser um erro de CORS ao acessar a clearsale

# cartões
Avatar discord do usuario erickyuri11

erickyuri11

Ver Respostas

peguei a parte front end de vocês para gerar o payment token

# cartões
Avatar discord do usuario juizmill

juizmill

const data = {
brand: this.cardBrand,
number: this.card_number,
cvv: this.card_cvv,
expirationMonth: this.card_month,
expirationYear: this.card_year,
reuse: false,
};

const result = await EfiPay.CreditCard
.setAccount('XXXXX') // Removi a minha chave
.setEnvironment('sandbox')
.setCreditCardData(data).getPaymentToken();

payment_token = result.payment_token;

# cartões
Avatar discord do usuario aguiar.dev

aguiar.dev

@juizmill pode compartilhar como vc está fazendo o código? Testei aqui e funcionou normal getPaymenttToken

# cartões
Avatar discord do usuario juizmill

juizmill

está tendo algum problema com o sandbox do cartão? Estou tentando gerar o payment_token e estou recebendo este erro "Falha ao carregar o script de fingerprint." a API do Boleto eu sei que está com problema, a do cartão tambem está?

# cartões
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);
}
}

# cartões
Avatar discord do usuario juizmill

juizmill

Bom dia, estou fazendo uma integração com o cartão de crédito, e estou em dúvida sobre os dados pessoais que tem que ser enviado junto com os dados do cartão + payment_token. Estou achando muito burocrático, geralmente quando se faz uma compra com cartão de crédito só é enviado os dados do cartão e nome da pessoa conforme escrito no cartão. Poderia me ajudar se estou fazendo errado.

# cartões
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

# cartões
Avatar discord do usuario aguiar.dev

aguiar.dev

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

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O trial_days é informado dentro do atributo credit_card. Segue um exemplo:

json
{
"payment": {
"credit_card": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"birth": "1990-08-29",
"phone_number": "5144916523"
},
"trial_days": 7,
"payment_token": "",
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
}

# cartões
Avatar discord do usuario _acb09

_acb09

Ver Respostas

Então... eu estou implementando o checkout transparente. Criei o formulário e etc. Porém segui o tutorial para gerar o payment token (que de fato é muito mais seguro), porém com este impedimento eu fiquei no escuro. Infelizmente não posso guiar meu usuário a desativar bloqueadores, pois muitos não teriam tal capacidade nem mesmo de seguir tutoriais. Logo seriam obrigados realizarem o pagamento por boleto ou pix.

# cartões
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.

# assinaturas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @joaovicto! Tudo bem?
O payment_token foi gerado também para o ambiente de produção?

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @rivotril1l. Bom dia! Tudo bem?
Não temos um endpoint para listas estas informações. O ideal é gravar o payment_token e a máscara do cartão em seu sistema.