Histórico de mensagens sobre payment_token em cartões

EXIBINDO CONVERSAS RECENTES:

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

joaolucas_efi

Bom dia @jamersonbernardo, tudo bem?

Você pode utilizar o seguinte exemplo para gerar o payment token com React.

Exemplo alternativo para gerar payment_token react:

js
"use client"
import { useEffect, useState } from 'react';

const App = () => {
const [message, setMessage] = useState('Hello React!');

useEffect(() => {
const script = document.createElement('script');
script.type = 'module';
script.src = 'https://cdn.jsdelivr.net/gh/efipay/js-payment-token-efi/dist/payment-token-efi.min.js';
script.onload = runEfiJsCode;
document.head.appendChild(script);
}, []);

const runEfiJsCode = async () => {
try {
EfiJs.CreditCard
.debugger(false)
.setAccount('')
.setEnvironment('') // 'production' or 'sandbox'
.setCreditCardData({
brand: '',
number: '',
cvv: '',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})
.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

setMessage(Payment_token: ${payment_token} | Card_mask: ${card_mask})
console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
})
.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);
}
};

return (

{message}

);
};

export default function Home() {
return (



);
}

Avatar discord do usuario _fernandoferreira

_fernandoferreira

@jessica_efi eu uso PHP + o javascript que está no SDK da api, o payment_token o hash gerado antes de enviar os dados, e não recebo nenhum erro de payment token.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

@_alexandrehenrique e @_fernandoferreira qual método que vocês estão utilizando para gerar o payment_token?

Avatar discord do usuario kelvynreis

kelvynreis

Ver Respostas

boa tarde estou com problema para gerar o payment_token, está aparecendo este erro abaixo mas a dependência jsdom já está instalada.

Error: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom
at p6.getPaymentToken (payment-token-efi.js:1:71499)
CreditForm.tsx:78 Código: 500
CreditForm.tsx:79 Nome: library_error
CreditForm.tsx:80 Mensagem: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom

Estou usando RemixJs no front.

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa tarde @bgeneto! É sim, pode ser que seja algo na criptografia/geração do payment_token

Avatar discord do usuario ebermheads

ebermheads

fiz assim e deu bom
import EfiJs from 'payment-token-efi';

Avatar discord do usuario ebermheads

ebermheads

'payment-token-efi suporta modulos ES6 ?

Avatar discord do usuario israel_jorge

israel_jorge

Ver Respostas

boa tarde estou com problema para gerar o payment_token, está aparecendo este erro abaixo mas a dependência jsdom já está instalada.

Error: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom
at p6.getPaymentToken (payment-token-efi.js:1:71499)
CreditForm.tsx:78 Código: 500
CreditForm.tsx:79 Nome: library_error
CreditForm.tsx:80 Mensagem: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom

Estou utilizando Remix, alguém sabe como resolver este problema ??

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @allan294. Bom dia!
Provavelmente você está gerando o payment_token com o script de homologação e tentando gerar a cobrança em produção, ou vice versa.

Avatar discord do usuario allan294

allan294

Ver Respostas

Estou recebendo esse erro de retorno, no entanto o payment_token está sendo recebido em Dados de entrada
imagem enviada na mensagem pelo usuario allan294

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Bom dia! Alguma ideia sobre o que pode ser este erro ao tentar gerar o payment_token do cartão? Grato!

payment-token-efi.min.js:1 Fetch failed loading: GET "https://tokenizer.gerencianet.com.br/salt".
getSalt @ payment-token-efi.min.js:1
getPaymentToken @ payment-token-efi.min.js:1
getPaymentToken @ profile:1728
onsubmit @ VM5551
Código: undefined
Nome: undefined
Mensagem: undefined

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Bom dia! Estou com esse erro ao tentar gerar o payment_token de um cartão (com qualquer final) no ambiente sandbox, alguma dica?

payment-token-efi.min.js:1
GET https://device.clearsale.com.br/p/fp.js net::ERR_ADDRESS_INVALID
await in getPaymentToken (async)
getPaymentToken @ profile:1717
onsubmit @ VM1212 profile:1
profile:1728 Código: 500
profile:1729 Nome: erro_cs_token
profile:1730 Mensagem: Falha na execução do FingerPrint

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @elicast5242! Para consultar os dados obrigatórios de qualquer meio de pagamento basta acessar na documentação o exemplo de requisição de criação de cobrança deste meio. No caso do cartão você encontra os atributos no exemplo https://dev.efipay.com.br/docs/api-cobrancas/cartao#cria%C3%A7%C3%A3o-de-cobran%C3%A7a-por-cart%C3%A3o-de-cr%C3%A9dito-em-one-step-um-passo seguindo o passo a passo das imagens.

Dados obrigatórios de cartão:
- Itens;
- Endereço completo do cliente;
- Nome, CPF, e-mail, telefone e data de nascimento do cliente;
- Payment Token (https://dev.efipay.com.br/docs/api-cobrancas/cartao#obten%C3%A7%C3%A3o-do-payment_token)
imagem enviada na mensagem pelo usuario gabriel_efi
imagem enviada na mensagem pelo usuario gabriel_efi
imagem enviada na mensagem pelo usuario gabriel_efi

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @kooji_sato! Tudo joia?
O recomendado é que a geração do payment token ocorre sempre do lado do cliente, que no seu caso seria no dispositivo mobile.
Você esta usando algum framework para o desenvolvimento?

Avatar discord do usuario kooji_sato

kooji_sato

Ver Respostas

Boa tarde. Estou fazendo a integração do nosso sistema com o da Efi e para conseguir o payment-token foi colocado somente pelo front e que o back está sendo descontinuado. Para operações que serão feitas por mobile e tratadas pelo back quais são os passos para obter os tokens?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @biruleibe6646 o webhook das cobranças de cartão de crédito funciona da mesma forma que das cobranças de boleto e carnês.
Ao criar a cobrança você define uma URL de notificação.
Segue um exemplo:

{
"items":[
{
"name":"Product 1",
"amount":1,
"value":1
}
],
"metadata":{
"notification_url":"https://sua-url.com.br"
},
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Street 3",
"number": 10,
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"state": "MG"
},
"customer" : {
"name" : "Gorbadock Oldbuck",
"email" : "[email protected]",
"cpf": "94271564656",
"birth": "1977-01-15",
"phone_number": "5144916523"
}
}
}
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Sim. No caso de cobrança de cartão de crédito é necessário gerar o payment_token no front-end da sua aplicação. Esse payment_tokent representa os dados do cartão de crédito do cliente, que será enviado para o back-end emitir a cobrança.
Segue o link para o vídeo com passo a passo para o processo. Na descrição do vídeo possui links para o projeto de exemplo:
https://youtu.be/B03nk16B7fs?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu

Avatar discord do usuario lidiomar

lidiomar

Ver Respostas

tem algum video aula com uma exemplo da aplicação passo a passo, pois nos doc refere ao payment_token, mas não vi no sdk exemplo para gerar em PHP, e tambem nos endpoint lá em nenhum até agora vi solicitar esse tokem, na verdade tentei a createOneStepCard.php e ele só gera um ticket de venda, mas não gera uma cobrança efetiva pelo meio de pagamento cartão de credito

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @wander5752 tudo certo?
Geralmente essa falha ocorre quando você está gerando o payment token em produção mas criando a cobrança em homologação (ou vice-versa)
Confere por favor, se estão no mesmo ambiente